Skip to main content

GUI toolkit for building GUI toolkits (and create beautiful applications for mobile, web, and desktop from a single python3 codebase)

Project description

THAG : "[T]he [H]TML [A]ttributs [G]UI"

The descendant of gtag ... but :

  • Not tied to guy
  • Able to be used in anything which can display html/js/css (pywebview, cefpython3, a browser, ....)
  • A lot lot lot better and simpler (better abstractions/code/concepts)
  • "intelligent rendering" (redraw only component with states changes)

It's a GUI toolkit for building GUI toolkits ;-)

Changelog

Available on pypi.org

Thag provides somes runners ootb. But they are here just for the show. IRL, you should build your own, for your needs.

In French

Sorte de FWK (orienté composants), où on code (coté backend) des objets python (en fait des objets "Tag"), qui ont une representation HTML avec des interactions, qui peuvent s'executer dans tout ce qui est capable d'afficher du html/js/css (pywebview, cefpython3, a browser, ....)

Les "interactions" sont des actions émanants de la partie front vers le back, pour synchroniser l'état de l'objet (côté back), et retourner sa nouvelle représentation front. La nature de ces interactions dépendent du runner utilisé (browser>ajax|websocket, guy>Websocket, pywebview>inproc)

Le fwk permet surtout de fabriquer ses composants ... et il faudrait utiliser ces composants dans une appli.

Autant le fwk permet des interactions avec js/front ... autant, il ne faudrait pas en faire dans les composants finaux : l'idée, c'est d'abstraire toutes interactions js : de manière à ce que ça soit totallement transparent dans les composants finaux.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thag-0.0.5.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

thag-0.0.5-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file thag-0.0.5.tar.gz.

File metadata

  • Download URL: thag-0.0.5.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.10 Linux/5.13.0-35-generic

File hashes

Hashes for thag-0.0.5.tar.gz
Algorithm Hash digest
SHA256 13e38d45afa0c296eab9c8c4a27c64905f7baf059a4f3299f780bbb1c9102862
MD5 f5fbe77af3dea5602033e32860e94642
BLAKE2b-256 2dc93ecdb35e3485b511f27e33c2a01206522705647d131035c69b6cd4dd8804

See more details on using hashes here.

File details

Details for the file thag-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: thag-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.10 Linux/5.13.0-35-generic

File hashes

Hashes for thag-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c8294d4db8b15977779181f1501fb347f0cf3f35fa0d4073721d2c9ac1fbba76
MD5 b0280a4658f793198ab4381b590d7b30
BLAKE2b-256 2ce574305d42b1ab07c33ebe0775a83844cbc0ee9f84510e9b0426d3e6b6c5a8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page