# Webbits
[![image](https://img.shields.io/pypi/v/webbits.svg)](https://pypi.python.org/pypi/webbits)
[![Documentation Status](https://readthedocs.org/projects/webbits/badge/?version=latest)](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": "",
"docs_url": null,
"requires_python": ">=3.10,<4.0",
"maintainer_email": "",
"keywords": "",
"author": "Abilian SAS",
"author_email": "sf@abilian.com",
"download_url": "https://files.pythonhosted.org/packages/37/41/5c62b35488963f803ac8c2ad181551b7dff272be6ef3addefaf640420115/webbits-0.1.1.tar.gz",
"platform": null,
"description": "# Webbits\n\n[![image](https://img.shields.io/pypi/v/webbits.svg)](https://pypi.python.org/pypi/webbits)\n\n[![Documentation Status](https://readthedocs.org/projects/webbits/badge/?version=latest)](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": "",
"summary": "Top-level package for Webbits.",
"version": "0.1.1",
"project_urls": {
"Homepage": "https://github.com/sfermigier/webbits"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4795b311a9d6cd8ec916e8f5721fa4e94b20977ae56de91403b7cefc3fb9ef4d",
"md5": "9b30657389f82774b38359659500f026",
"sha256": "434cc801becf65ca7953a37fb9e31989bb6684e9260b23b40cf5f16337f516af"
},
"downloads": -1,
"filename": "webbits-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9b30657389f82774b38359659500f026",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 7327,
"upload_time": "2023-06-20T09:16:08",
"upload_time_iso_8601": "2023-06-20T09:16:08.914406Z",
"url": "https://files.pythonhosted.org/packages/47/95/b311a9d6cd8ec916e8f5721fa4e94b20977ae56de91403b7cefc3fb9ef4d/webbits-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "37415c62b35488963f803ac8c2ad181551b7dff272be6ef3addefaf640420115",
"md5": "3fbcf3dbd2fc9f08d32cb06da45f886e",
"sha256": "649c0f8b905faf757139508e4831cc82bc2b10505b1a8bc455116c99e03368a1"
},
"downloads": -1,
"filename": "webbits-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "3fbcf3dbd2fc9f08d32cb06da45f886e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 10180,
"upload_time": "2023-06-20T09:16:10",
"upload_time_iso_8601": "2023-06-20T09:16:10.107509Z",
"url": "https://files.pythonhosted.org/packages/37/41/5c62b35488963f803ac8c2ad181551b7dff272be6ef3addefaf640420115/webbits-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-06-20 09:16:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "sfermigier",
"github_project": "webbits",
"github_not_found": true,
"lcname": "webbits"
}