# 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:
<p align="center">
<a href="https://www.youtube.com/watch?v=4XJKfxaqvGE" target="_blank">
<img width="700" alt="video-image" src="https://github.com/hyperdiv/hyperdiv/assets/5980501/d5fafeee-c3a6-400c-b70b-fbec93dbf2e4">
</a>
</p>
## 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:hello@hyperdiv.io).
Raw data
{
"_id": null,
"home_page": null,
"name": "hyperdiv",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.9",
"maintainer_email": null,
"keywords": "hyperdiv, reactive, ui, web, framework",
"author": "Marius Nita",
"author_email": "m@mariusnita.com",
"download_url": "https://files.pythonhosted.org/packages/e0/bb/bcde491ce47d68e7eb4c8eeb8561c25e6c054a3bbcd3b86aed3773a7acd3/hyperdiv-0.1.8.tar.gz",
"platform": null,
"description": "# Hyperdiv\n\nHyperdiv is a framework for rapidly developing reactive browser UI apps in Python, with built-in components, terse immediate-mode syntax, and minimal tool boilerplate.\n\nHyperdiv 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.\n\nClick this image to watch the coding demo video:\n\n<p align=\"center\">\n <a href=\"https://www.youtube.com/watch?v=4XJKfxaqvGE\" target=\"_blank\">\n <img width=\"700\" alt=\"video-image\" src=\"https://github.com/hyperdiv/hyperdiv/assets/5980501/d5fafeee-c3a6-400c-b70b-fbec93dbf2e4\">\n </a>\n</p>\n\n## Intro Article\n\nCheck out [the website](https://hyperdiv.io) and read the [intro article](https://hyperdiv.io/intro.html).\n\n## Demo Apps\n\nThere is a [separate repo](https://github.com/hyperdiv/hyperdiv-apps) with a few demo apps built with Hyperdiv.\n\n## Installation\n\nInstall Hyperdiv from PyPI:\n\n```sh\npip install hyperdiv\n```\n\nHyperdiv requires Python 3.9+ and has been tested on macOS and Linux.\n\n## Documentation\n\nAfter installing Hyperdiv, open the documentation app locally with the following command:\n\n```sh\nhyperdiv docs\n```\n\nThe documentation app is [built with Hyperdiv](https://github.com/hyperdiv/hyperdiv-docs).\n\n## Roadmap\n\n* Third-party plugins\n* Distributed state\n* Diffing changes to text inputs\n* Visual component builder\n* Performance improvements\n\n## Contact\n\nIf you're interested in deploying Hyperdiv, want to share ideas, or have questions, [say hello](mailto:hello@hyperdiv.io).\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Build reactive web UIs in pure Python",
"version": "0.1.8",
"project_urls": null,
"split_keywords": [
"hyperdiv",
" reactive",
" ui",
" web",
" framework"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "800cc1596848990bb026182efa8aa7153c7879644cfd1fb358c5b27e13ae74fa",
"md5": "c58cf380788c00264b8a9576d2220eae",
"sha256": "fac15c103a3629b7a07908ea9b38dd04187b8af703fa57c271e051bcf2fe90c3"
},
"downloads": -1,
"filename": "hyperdiv-0.1.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c58cf380788c00264b8a9576d2220eae",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.9",
"size": 3799855,
"upload_time": "2024-04-23T19:14:12",
"upload_time_iso_8601": "2024-04-23T19:14:12.576055Z",
"url": "https://files.pythonhosted.org/packages/80/0c/c1596848990bb026182efa8aa7153c7879644cfd1fb358c5b27e13ae74fa/hyperdiv-0.1.8-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e0bbbcde491ce47d68e7eb4c8eeb8561c25e6c054a3bbcd3b86aed3773a7acd3",
"md5": "7f043c9a63d50a8865cd0cabb4ff0892",
"sha256": "163db23ce739f01cd8827cb70cdf28f90fed4ee67844b48c32039949646dceeb"
},
"downloads": -1,
"filename": "hyperdiv-0.1.8.tar.gz",
"has_sig": false,
"md5_digest": "7f043c9a63d50a8865cd0cabb4ff0892",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.9",
"size": 2890415,
"upload_time": "2024-04-23T19:14:15",
"upload_time_iso_8601": "2024-04-23T19:14:15.379106Z",
"url": "https://files.pythonhosted.org/packages/e0/bb/bcde491ce47d68e7eb4c8eeb8561c25e6c054a3bbcd3b86aed3773a7acd3/hyperdiv-0.1.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-23 19:14:15",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "hyperdiv"
}