Webbits
Web bits and components for Python.
License: Free software: Apache Software License 2.0
Work in progress, used internally at Abilian. APIs will change with no warnings.
Credits
Contains code derived from 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 ★5404 - Flet enables developers to easily build realtime web, mobile and desktop apps in Python. No frontend experience required.
-
Flexx ★3129 - Write desktop and web apps in pure Python
-
IDOM ★936 - Create highly interactive web pages purely in Python
-
Reactor ★555 - Phoenix LiveView but for Django
-
Tetra ★485 - a full stack component framework for Django using Alpine.js
-
Django-Suckpuppet ★431 - Build reactive applications with the django tooling you already know and love.
-
Flask-Meld ★293 - a library to provide server rendered templates over websockets for Flask applications to build reactive components without Javascript.
-
Reacton ★170 - A pure Python port of React for ipywidgets.
-
Starfyre ★291 - A Python Framework for writing Reactive Front-End Applications.
-
WyC - Create WebComponent (Custom Element) from a python file
-
Transcrypt / React in Python
-
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/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
Metadata
Release files for webbits 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| webbits-0.1.4.tar.gz | 10.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| webbits-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.9 kB
Release files / webbits-0.1.4.tar.gz
| Download URL | webbits-0.1.4.tar.gz |
|---|---|
| Size | 10.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
76b1a03d14f3a4d22699720a93f2b49093a45fb54e93889a80312104cbd4265f
|
|
BLAKE2b-256 checksum How to use checksums |
6fc229e8ea1f72f81e592c64638fb1171ffbdbd987cf80bfaeef791211e06d59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.6
|
Release files / webbits-0.1.4-py3-none-any.whl
| Download URL | webbits-0.1.4-py3-none-any.whl |
|---|---|
| Size | 7.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f6beb31fca6257e0d408ba4cb8e77abdfd4f11400d59ea382c6f109f8718a91d
|
|
BLAKE2b-256 checksum How to use checksums |
f3ae10c68a863e7b5971c6eebe15321701be04a39c0a81b80e9bfa263f565780
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.6
|
Security for webbits 0.1.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.