MCPcopy Index your code
hub / github.com/reactive-python/reactpy

github.com/reactive-python/reactpy @reactpy-v1.1.0

repository ↗ · DeepWiki ↗ · release reactpy-v1.1.0 ↗ · Ask this repo → · + Follow
1,173 symbols 4,860 edges 194 files 184 documented · 16% updated 6d ago@reactpy/client-v1.1.0 · 2026-02-17★ 8,14349 open issues
README

ReactPy

<a href="https://github.com/reactive-python/reactpy/actions">
    <img src="https://github.com/reactive-python/reactpy/workflows/test/badge.svg?event=push">
</a>
<a href="https://pypi.org/project/reactpy/">
    <img src="https://img.shields.io/pypi/v/reactpy.svg?label=PyPI">
</a>
<a href="https://github.com/reactive-python/reactpy/blob/main/LICENSE">
    <img src="https://img.shields.io/badge/License-MIT-purple.svg">
</a>
<a href="https://reactpy.dev/">
    <img src="https://img.shields.io/website?down_message=offline&label=Docs&logo=read-the-docs&logoColor=white&up_message=online&url=https%3A%2F%2Freactpy.dev%2Fdocs%2Findex.html">
</a>
<a href="https://discord.gg/uNb5P4hA9X">
    <img src="https://img.shields.io/discord/1111078259854168116?label=Discord&logo=discord">
</a>

ReactPy 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. 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.

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.

Extension points exported contracts — how you extend this code

ReactPyClient (Interface)
(no doc) [1 implementers]
src/js/packages/@reactpy/client/src/reactpy-client.ts
EventObject (Interface)
(no doc)
src/js/packages/event-to-object/src/events.ts
SubmitEventObject (Interface)
(no doc)
src/js/packages/event-to-object/src/events.ts
InputEventObject (Interface)
(no doc)
src/js/packages/event-to-object/src/events.ts
GamepadEventObject (Interface)
(no doc)
src/js/packages/event-to-object/src/events.ts

Core symbols most depended-on inside this repo

make_vdom_constructor
called by 178
src/py/reactpy/reactpy/core/vdom.py
render
called by 167
src/py/reactpy/tests/tooling/layout.py
use_state
called by 69
src/py/reactpy/reactpy/core/_life_cycle_hook.py
run
called by 53
src/py/reactpy/reactpy/backend/utils.py
current
called by 52
src/py/reactpy/reactpy/_option.py
run
called by 50
docs/source/_exts/reactpy_example.py
use_state
called by 39
src/py/reactpy/reactpy/core/hooks.py
until_equals
called by 39
src/py/reactpy/reactpy/testing/common.py

Shape

Function 903
Method 143
Class 83
Interface 30
Route 14

Languages

Python89%
TypeScript11%

Modules by API surface

src/py/reactpy/tests/test_core/test_hooks.py95 symbols
src/py/reactpy/tests/test_core/test_layout.py82 symbols
src/py/reactpy/reactpy/core/layout.py38 symbols
src/py/reactpy/reactpy/core/hooks.py34 symbols
src/js/packages/event-to-object/src/events.ts29 symbols
tasks.py28 symbols
src/py/reactpy/reactpy/core/types.py28 symbols
src/js/packages/event-to-object/src/index.ts28 symbols
src/py/reactpy/reactpy/backend/flask.py26 symbols
src/py/reactpy/tests/test_core/test_events.py24 symbols
docs/docs_app/examples.py22 symbols
src/js/packages/@reactpy/client/src/reactpy-client.ts19 symbols

Dependencies from manifests, versioned

@rollup/plugin-commonjs21.0.1 · 1×
@rollup/plugin-node-resolve13.1.1 · 1×
@rollup/plugin-replace3.0.0 · 1×
@types/json-pointer1.0.31 · 1×
@types/react17.0 · 1×
@types/react-dom17.0 · 1×
@typescript-eslint/eslint-plugin5.58.0 · 1×
eslint8.38.0 · 1×
eslint-plugin-react7.32.2 · 1×
event-to-objectfile:../event-to-obj · 1×

For agents

$ claude mcp add reactpy \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact