{"id":14065281,"url":"https://github.com/abilian/webbits","last_synced_at":"2025-06-10T17:15:53.383Z","repository":{"id":170954010,"uuid":"625921679","full_name":"abilian/webbits","owner":"abilian","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-10T15:52:33.000Z","size":151,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-04T04:33:34.079Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abilian.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-10T12:08:03.000Z","updated_at":"2024-10-10T15:52:35.000Z","dependencies_parsed_at":"2024-05-28T00:29:54.319Z","dependency_job_id":"60515ee5-ebbd-441e-8c4d-261433a63d93","html_url":"https://github.com/abilian/webbits","commit_stats":null,"previous_names":["abilian/webbits"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abilian%2Fwebbits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abilian%2Fwebbits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abilian%2Fwebbits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abilian%2Fwebbits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abilian","download_url":"https://codeload.github.com/abilian/webbits/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abilian%2Fwebbits/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259114712,"owners_count":22807256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-13T07:04:24.427Z","updated_at":"2025-06-10T17:15:53.352Z","avatar_url":"https://github.com/abilian.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# 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](\u003chttps://abilian.com/\u003e). APIs will change with no warnings.\n\n## Credits\n\nContains code derived from\n[XMLWitch](\u003chttps://github.com/galvez/xmlwitch\u003e) (License: BSD License\n(BSD), Author: Jonas Galvez).\n\nInspired by many other projects, including:\n\n### HTML generation in Python\n\n- \u003chttps://www.yattag.org/\u003e\n- \u003chttps://tylerbakke.github.io/MarkupPy/\u003e\n- \u003chttps://github.com/michaeljones/packed\u003e\n- \u003chttps://github.com/twidi/mixt/\u003e\n- \u003chttps://github.com/byteface/domonic\u003e\n- \u003chttps://pypi.org/project/hyperpython/\u003e\n- \u003chttps://pypi.org/project/PyHTML/\u003e\n- \u003chttps://github.com/jviide/htm.py\u003e\n- \u003chttps://viewdom.readthedocs.io/\u003e\n- \u003chttps://github.com/pcarbonn/fast_html\u003e\n- \u003chttps://github.com/sanic-org/html5tagger\u003e\n\n### (Reactive) Components\n\n- [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.\n- [Flexx](https://github.com/flexxui/flexx) ★3129 -  Write desktop and web apps in pure Python\n- [IDOM](https://github.com/idom-team/idom) ★936 - Create highly interactive web pages purely in Python\n- [Reactor](https://github.com/edelvalle/reactor) ★555 -  Phoenix LiveView but for Django\n- [Tetra](https://github.com/samwillis/tetra) ★485 - a full stack component framework for Django using Alpine.js\n- [Django-Suckpuppet](https://github.com/jonathan-s/django-sockpuppet) ★431 - Build reactive applications with the django tooling you already know and love.\n- [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.\n- [Reacton](https://github.com/widgetti/reacton) ★170 - A pure Python port of React for ipywidgets.\n- [Starfyre](https://github.com/sansyrox/starfyre) ★291 - 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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabilian%2Fwebbits","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabilian%2Fwebbits","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabilian%2Fwebbits/lists"}