It's just Python
app.py
import reflex as rx class State(rx.State): count: int = 0 @rx.event def increment(self): self.count += 1 @rx.event async def slow_increment(self):@rx.eventasync def slow_increment(self): self.status = "Working" yield await asyncio.sleep(1) self.count += 1 self.status = "Done"Your state is a Python class. Your event handlers are Python functions. If you know Python, you already know how to use Reflex.
A proven stack
REACT
STARLETTE
You write Python. Reflex compiles to a React frontend and a Starlette backend—the ASGI server that powers FastAPI. A familiar web stack, accessible to every Python developer.
Your Python libraries
services.py
import stripeimport boto3from supabase import create_clientdata.py
import sqlmodelimport sqlalchemy as safrom sqlmodel import Field, Sessionpandas, SQLAlchemy, scikit-learn, your own internal libraries—whatever Python you already have, it works inside Reflex. No wrappers, no adapters.



