Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hyperdiv/hyperdiv
Build reactive web UIs in Python
https://github.com/hyperdiv/hyperdiv
framework python reactive ui web
Last synced: about 1 month ago
JSON representation
Build reactive web UIs in Python
- Host: GitHub
- URL: https://github.com/hyperdiv/hyperdiv
- Owner: hyperdiv
- License: apache-2.0
- Created: 2024-02-19T22:39:30.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-07-13T13:37:33.000Z (5 months ago)
- Last Synced: 2024-08-05T04:08:24.332Z (5 months ago)
- Topics: framework, python, reactive, ui, web
- Language: Python
- Homepage: https://hyperdiv.io
- Size: 2.36 MB
- Stars: 804
- Watchers: 13
- Forks: 22
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Hyperdiv
Hyperdiv is a framework for rapidly developing reactive browser UI apps in Python, with built-in components, terse immediate-mode syntax, and minimal tool boilerplate.
Hyperdiv includes the [Shoelace](https://shoelace.style) component system, markdown support via [Mistune](http://mistune.lepture.com), charts via [Chart.js](https://www.chartjs.org), support for reading/writing browser local storage, and forms whose validation logic is implemented in Python.
Click this image to watch the coding demo video:
## Intro Article
Check out [the website](https://hyperdiv.io) and read the [intro article](https://hyperdiv.io/intro.html).
## Demo Apps
There is a [separate repo](https://github.com/hyperdiv/hyperdiv-apps) with a few demo apps built with Hyperdiv.
## Installation
Install Hyperdiv from PyPI:
```sh
pip install hyperdiv
```Hyperdiv requires Python 3.9+ and has been tested on macOS and Linux.
## Documentation
After installing Hyperdiv, open the documentation app locally with the following command:
```sh
hyperdiv docs
```The documentation app is [built with Hyperdiv](https://github.com/hyperdiv/hyperdiv-docs).
## Roadmap
* Third-party plugins
* Distributed state
* Diffing changes to text inputs
* Visual component builder
* Performance improvements## Contact
If you're interested in deploying Hyperdiv, want to share ideas, or have questions, [say hello](mailto:[email protected]).