https://github.com/reactive-python/reactpy
It's React, but in Python
https://github.com/reactive-python/reactpy
javascript python react reactpy
Last synced: 7 days ago
JSON representation
It's React, but in Python
- Host: GitHub
- URL: https://github.com/reactive-python/reactpy
- Owner: reactive-python
- License: mit
- Created: 2019-02-19T05:25:54.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2026-02-11T03:50:57.000Z (13 days ago)
- Last Synced: 2026-02-11T08:57:18.683Z (13 days ago)
- Topics: javascript, python, react, reactpy
- Language: Python
- Homepage: https://reactpy.dev
- Size: 25.6 MB
- Stars: 8,159
- Watchers: 53
- Forks: 331
- Open Issues: 53
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- my-awesome-starred - reactive-python/reactpy - It's React, but in Python (Python)
- awesome-python-web-frameworks - ReactPy - User interfaces in Python without Javascript (Front-end frameworks / More)
- awesome-django - ReactPy - It's React, but in Python. Insert dynamically rendered Python into Django templates using the [ReactPy-Django module](https://github.com/reactive-python/reactpy-django). (Third-Party Packages / Full-stack frameworks)
- best-of-web-python - GitHub - 15% open · ⏱️ 15.06.2025): (Web UI)
- jimsghstars - reactive-python/reactpy - It's React, but in Python (Python)
- awesome - reactive-python/reactpy - It's React, but in Python (<a name="Python"></a>Python)
README
#
ReactPy
[ReactPy](https://reactpy.dev/) is a library for building user interfaces in Python without Javascript. ReactPy interfaces are made from components that look and behave similar to those found in [ReactJS](https://reactjs.org/). Designed with simplicity in mind, ReactPy can be used by those without web development experience while also being powerful enough to grow with your ambitions.
Supported Backends
Built-in
External
Flask, FastAPI, Sanic, Tornado
Django,
Jupyter,
Plotly-Dash
# At a Glance
To get a rough idea of how to write apps in ReactPy, take a look at this tiny _Hello World_ application.
```python
from reactpy import component, html, run
@component
def hello_world():
return html.h1("Hello, World!")
run(hello_world)
```
# Resources
Follow the links below to find out more about this project.
- [Try ReactPy (Jupyter Notebook)](https://mybinder.org/v2/gh/reactive-python/reactpy-jupyter/main?urlpath=lab/tree/notebooks/introduction.ipynb)
- [Documentation](https://reactpy.dev/)
- [GitHub Discussions](https://github.com/reactive-python/reactpy/discussions)
- [Discord](https://discord.gg/uNb5P4hA9X)
- [Contributor Guide](https://reactpy.dev/docs/about/contributor-guide.html)
- [Code of Conduct](https://github.com/reactive-python/reactpy/blob/main/CODE_OF_CONDUCT.md)