# Webbits
[](https://pypi.python.org/pypi/webbits)
[](https://webbits.readthedocs.io/en/latest/?version=latest)
Web bits and components for Python.
License: Free software: Apache Software License 2.0
Work in progress, used internally at [Abilian](<https://abilian.com/>). APIs will change with no warnings.
## Credits
Contains code derived from
[XMLWitch](<https://github.com/galvez/xmlwitch>) (License: BSD License
(BSD), Author: Jonas Galvez).
Inspired by many other projects, including:
### HTML generation in Python
- <https://www.yattag.org/>
- <https://tylerbakke.github.io/MarkupPy/>
- <https://github.com/michaeljones/packed>
- <https://github.com/twidi/mixt/>
- <https://github.com/byteface/domonic>
- <https://pypi.org/project/hyperpython/>
- <https://pypi.org/project/PyHTML/>
- <https://github.com/jviide/htm.py>
- <https://viewdom.readthedocs.io/>
- <https://github.com/pcarbonn/fast_html>
- <https://github.com/sanic-org/html5tagger>
### (Reactive) Components
- [Flet](https://github.com/flet-dev/flet) ★5404 - Flet enables developers to easily build realtime web, mobile and desktop apps in Python. No frontend experience required.
- [Flexx](https://github.com/flexxui/flexx) ★3129 - Write desktop and web apps in pure Python
- [IDOM](https://github.com/idom-team/idom) ★936 - Create highly interactive web pages purely in Python
- [Reactor](https://github.com/edelvalle/reactor) ★555 - Phoenix LiveView but for Django
- [Tetra](https://github.com/samwillis/tetra) ★485 - a full stack component framework for Django using Alpine.js
- [Django-Suckpuppet](https://github.com/jonathan-s/django-sockpuppet) ★431 - Build reactive applications with the django tooling you already know and love.
- [Flask-Meld](https://github.com/mikeabrahamsen/Flask-Meld) ★293 - a library to provide server rendered templates over websockets for Flask applications to build reactive components without Javascript.
- [Reacton](https://github.com/widgetti/reacton) ★170 - A pure Python port of React for ipywidgets.
- [Starfyre](https://github.com/sansyrox/starfyre) ★291 - A Python Framework for writing Reactive Front-End Applications.
- [WyC](https://github.com/manatlan/wyc) - Create WebComponent (Custom Element) from a python file
- https://github.com/edelvalle/reactor/
- https://www.django-unicorn.com/
- Transcrypt / [React in Python](https://leanpub.com/rtp)
- Django-unicorn: https://www.django-unicorn.com/ " Quickly add in simple interactions to regular Django templates without learning a new templating language."
- https://lona-web.org/ "Lona is a web application framework, designed to write responsive web apps in **full** Python."
- http://atlastk.org/ "It's lightweight, available for several languages, and requires only basic knowledge of widespread and easy-to-learn web technologies (no frontend JavaScript required)." (Probably not what we want)
- https://github.com/edelvalle/reactor/
- https://github.com/jpsca/jinjax / https://github.com/jpsca/jinjax-ui
### Other languages
- Pushup: https://news.ycombinator.com/item?id=34246960
- https://hotwire.dev/ "Hotwire is an alternative approach to building modern web applications without using much JavaScript by sending HTML instead of JSON over the wire."
- https://inertiajs.com/ "Inertia.js lets you quickly build modern single-page React, Vue and Svelte apps using classic server-side routing and controllers."
- Hyperapp
- Alpine.js
- https://htmx.org/ + hyperscript
Raw data
{
"_id": null,
"home_page": "https://github.com/sfermigier/webbits",
"name": "webbits",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.10",
"maintainer_email": null,
"keywords": null,
"author": "Abilian SAS",
"author_email": "sf@abilian.com",
"download_url": "https://files.pythonhosted.org/packages/6f/c2/29e8ea1f72f81e592c64638fb1171ffbdbd987cf80bfaeef791211e06d59/webbits-0.1.4.tar.gz",
"platform": null,
"description": "# Webbits\n\n[](https://pypi.python.org/pypi/webbits)\n\n[](https://webbits.readthedocs.io/en/latest/?version=latest)\n\nWeb bits and components for Python.\n\nLicense: Free software: Apache Software License 2.0\n\nWork in progress, used internally at [Abilian](<https://abilian.com/>). APIs will change with no warnings.\n\n## Credits\n\nContains code derived from\n[XMLWitch](<https://github.com/galvez/xmlwitch>) (License: BSD License\n(BSD), Author: Jonas Galvez).\n\nInspired by many other projects, including:\n\n### HTML generation in Python\n\n- <https://www.yattag.org/>\n- <https://tylerbakke.github.io/MarkupPy/>\n- <https://github.com/michaeljones/packed>\n- <https://github.com/twidi/mixt/>\n- <https://github.com/byteface/domonic>\n- <https://pypi.org/project/hyperpython/>\n- <https://pypi.org/project/PyHTML/>\n- <https://github.com/jviide/htm.py>\n- <https://viewdom.readthedocs.io/>\n- <https://github.com/pcarbonn/fast_html>\n- <https://github.com/sanic-org/html5tagger>\n\n### (Reactive) Components\n\n- [Flet](https://github.com/flet-dev/flet) \u26055404 - Flet enables developers to easily build realtime web, mobile and desktop apps in Python. No frontend experience required.\n- [Flexx](https://github.com/flexxui/flexx) \u26053129 - Write desktop and web apps in pure Python\n- [IDOM](https://github.com/idom-team/idom) \u2605936 - Create highly interactive web pages purely in Python\n- [Reactor](https://github.com/edelvalle/reactor) \u2605555 - Phoenix LiveView but for Django\n- [Tetra](https://github.com/samwillis/tetra) \u2605485 - a full stack component framework for Django using Alpine.js\n- [Django-Suckpuppet](https://github.com/jonathan-s/django-sockpuppet) \u2605431 - Build reactive applications with the django tooling you already know and love.\n- [Flask-Meld](https://github.com/mikeabrahamsen/Flask-Meld) \u2605293 - a library to provide server rendered templates over websockets for Flask applications to build reactive components without Javascript.\n- [Reacton](https://github.com/widgetti/reacton) \u2605170 - A pure Python port of React for ipywidgets.\n- [Starfyre](https://github.com/sansyrox/starfyre) \u2605291 - A Python Framework for writing Reactive Front-End Applications.\n- [WyC](https://github.com/manatlan/wyc) - Create WebComponent (Custom Element) from a python file \n\n- https://github.com/edelvalle/reactor/\n- https://www.django-unicorn.com/\n- Transcrypt / [React in Python](https://leanpub.com/rtp)\n- Django-unicorn: https://www.django-unicorn.com/ \" Quickly add in simple interactions to regular Django templates without learning a new templating language.\"\n- https://lona-web.org/ \"Lona is a web application framework, designed to write responsive web apps in **full** Python.\"\n- http://atlastk.org/ \"It's lightweight, available for several languages, and requires only basic knowledge of widespread and easy-to-learn web technologies (no frontend JavaScript required).\" (Probably not what we want)\n- https://github.com/edelvalle/reactor/\n- https://github.com/jpsca/jinjax / https://github.com/jpsca/jinjax-ui\n\n### Other languages\n\n- Pushup: https://news.ycombinator.com/item?id=34246960\n- https://hotwire.dev/ \"Hotwire is an alternative approach to building modern web applications without using much JavaScript by sending HTML instead of JSON over the wire.\"\n- https://inertiajs.com/ \"Inertia.js lets you quickly build modern single-page React, Vue and Svelte apps using classic server-side routing and controllers.\"\n- Hyperapp\n- Alpine.js\n- https://htmx.org/ + hyperscript\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Top-level package for Webbits.",
"version": "0.1.4",
"project_urls": {
"Homepage": "https://github.com/sfermigier/webbits"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f3ae10c68a863e7b5971c6eebe15321701be04a39c0a81b80e9bfa263f565780",
"md5": "dfa3090e6538622e50ce19c79e279052",
"sha256": "f6beb31fca6257e0d408ba4cb8e77abdfd4f11400d59ea382c6f109f8718a91d"
},
"downloads": -1,
"filename": "webbits-0.1.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dfa3090e6538622e50ce19c79e279052",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.10",
"size": 7617,
"upload_time": "2024-10-10T15:52:34",
"upload_time_iso_8601": "2024-10-10T15:52:34.664877Z",
"url": "https://files.pythonhosted.org/packages/f3/ae/10c68a863e7b5971c6eebe15321701be04a39c0a81b80e9bfa263f565780/webbits-0.1.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6fc229e8ea1f72f81e592c64638fb1171ffbdbd987cf80bfaeef791211e06d59",
"md5": "fd7ca6abae0d8aab7fcdc8be5591503a",
"sha256": "76b1a03d14f3a4d22699720a93f2b49093a45fb54e93889a80312104cbd4265f"
},
"downloads": -1,
"filename": "webbits-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "fd7ca6abae0d8aab7fcdc8be5591503a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.10",
"size": 10287,
"upload_time": "2024-10-10T15:52:36",
"upload_time_iso_8601": "2024-10-10T15:52:36.001339Z",
"url": "https://files.pythonhosted.org/packages/6f/c2/29e8ea1f72f81e592c64638fb1171ffbdbd987cf80bfaeef791211e06d59/webbits-0.1.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-10 15:52:36",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "sfermigier",
"github_project": "webbits",
"github_not_found": true,
"lcname": "webbits"
}