|
1 | 1 | # ReactPy · [](https://github.com/reactive-python/reactpy/actions?query=workflow%3ATest) [](https://pypi.python.org/pypi/reactpy) [](https://github.com/reactive-python/reactpy/blob/main/LICENSE)
|
2 | 2 |
|
3 |
| -ReactPy connects your Python web framework of choice to a ReactJS frontend, allowing you to create **interactive websites without needing JavaScript!** |
4 |
| - |
5 |
| -Following ReactJS styling, web elements are combined into [reusable "components"](https://reactpy-docs.herokuapp.com/docs/guides/creating-interfaces/your-first-components/index.html#parametrizing-components). These components can utilize [hooks](https://reactpy-docs.herokuapp.com/docs/reference/hooks-api.html) and [events](https://reactpy-docs.herokuapp.com/docs/guides/adding-interactivity/responding-to-events/index.html#async-event-handlers) to create infinitely complex web pages. |
6 |
| - |
7 |
| -When needed, ReactPy can [use components directly from NPM](https://reactpy-docs.herokuapp.com/docs/guides/escape-hatches/javascript-components.html#dynamically-loaded-components). For additional flexibility, components can also be [fully developed in JavaScript](https://reactpy-docs.herokuapp.com/docs/guides/escape-hatches/javascript-components.html#custom-javascript-components). |
8 |
| - |
9 |
| -Any Python web framework with Websockets can support ReactPy. See below for what frameworks are supported out of the box. |
10 |
| - |
11 |
| -| Supported Frameworks | Supported Frameworks (External) | |
12 |
| -| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | |
13 |
| -| [`Flask`, `FastAPI`, `Sanic`, `Tornado`](https://reactpy-docs.herokuapp.com/docs/guides/getting-started/installing-reactpy.html#officially-supported-servers) | [`Django`](https://github.com/reactive-python/django-reactpy), [`Plotly-Dash`](https://github.com/reactive-python/reactpy-dash), [`Jupyter`](https://github.com/reactive-python/reactpy-jupyter) | |
| 3 | +ReactPy is a library for building user interfaces in Python without any Javascript. |
| 4 | +Interfaces made using ReactPy are composed of encapsulated components which look and |
| 5 | +behave similarly to those found in [ReactJS](https://reactjs.org/). These components are |
| 6 | +easy to create and reason about when you're getting started, as well as simple to extend |
| 7 | +and maintain when you need to make changes later. |
| 8 | + |
| 9 | +Whether you need to run a full blown application with a standalone server, or just want |
| 10 | +try things out in a Jupyter Notebook. ReactPy has you covered - it's both approachable |
| 11 | +for those without web development experience while also being powerful enough to grow |
| 12 | +with your ambitions. |
| 13 | + |
| 14 | +<table> |
| 15 | + <thead> |
| 16 | + <tr> |
| 17 | + <th>Supported Servers</th> |
| 18 | + <th>Supported Integrations</th> |
| 19 | + </tr> |
| 20 | + </thead> |
| 21 | + <tbody> |
| 22 | + <tr> |
| 23 | + <td> |
| 24 | + <a href="https://reactpy-docs.herokuapp.com/docs/guides/getting-started/installing-reactpy.html#officially-supported-servers"> |
| 25 | + Flask, FastAPI, Sanic, Tornado |
| 26 | + </a> |
| 27 | + </td> |
| 28 | + <td> |
| 29 | + <a href="https://github.com/reactive-python/reactpy-django">Django</a>, |
| 30 | + <a href="https://github.com/reactive-python/reactpy-jupyter">Jupyter</a>, |
| 31 | + <a href="https://github.com/reactive-python/reactpy-dash">Plotly-Dash</a> |
| 32 | + </td> |
| 33 | + </tr> |
| 34 | + </tbody> |
| 35 | +</table> |
14 | 36 |
|
15 | 37 | # At a Glance
|
16 | 38 |
|
|
0 commit comments