-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Description
This page is a living document outlining the major projects we're working on for Reflex 0.9 and beyond, as well as for our AI and Enterprise features.
Feel free to comment to leave feedback or upvote any issues you'd like to see prioritized, and we welcome outside contributions for any issues.
Key Focus Areas
Stability: As we approach our 1.0 release, we're focused on making our core API stable and limiting breaking changes so Reflex can be a solid foundation for long-term projects.
Simplicity: We want to improve the out of the box experience so users can focus on their ideas rather than implementation. This includes building a 3rd party component ecosystem, as well as simplifying the APIs for many of our core components.
Speed: Reflex apps should be fast, both for the end user and for the developer. We have projects to make sure apps stay fast as they grow in size, and to improve the compile / hot-reload times so devs can iterate quickly when building.
Event System & State Management
The largest architectural initiative for v1.0 — a fundamental redesign of Reflex's runtime, touching event processing, state synchronization, and the developer-facing API.
Tracking issue: #6236
Key goals:
EventContextas the foundational execution primitive (owns state lock, manages backend event queue, tracks mutability scope)- Redesigned
EventHandlerwith a global registry, awaitable semantics, and partial-arg call convention - Replicache-based state synchronization (optimistic UI, offline support, conflict resolution)
rx.Fieldas a first-class descriptor enabling composable states withoutrx.Stateinheritance- Event handlers as HTTP endpoints with auto-generated OpenAPI spec for agent/MCP integration
- Full-stack OpenTelemetry instrumentation
Compiler & Build Performance
Replace multi-pass compilation with a single tree walk using a plugin-based architecture, and improve the developer iteration cycle.
Tracking issue: #6235
Key goals:
- Single-pass compiler with
CompilerPluginprotocol and context objects - Selective page recompilation and caching for faster hot reloads
- Single-port dev mode with internally-managed hot reload
- Source maps for better debugging support
Component Library & UI
- Replace Radix with a Reflex-native component library built on basic HTML elements (Reflex-native component library built on base HTML elements #6247)
- Improved
rx.memowith full support for props/children/arbitrary arguments (New @rx._x.memo decorator (experimental) #6186)
Interoperability & Standardization
Align Reflex with Python ecosystem standards so the framework composes naturally with existing tools and workflows.
Tracking issue: #6246
- ASGI interoperability — make Reflex mountable as an ASGI sub-app (ASGI Interoperability — mountable Reflex sub-app #6239, Embedding Reflex in other apps #46)
- Config via
pyproject.tomlwith app profiles (Config viapyproject.tomlwith app profiles #6240)
Dependency Reduction & Decoupling
Reduce framework dependency footprint and modularize into separate packages maintained in a monorepo.
Tracking issue: #6237
- Reduce External Dependencies #4921
- Remove unsupported hacks to use Pydantic v1 (Remove unsupported hacks to use Pydantic v1 #6241)
- Remove SqlModel as hard dependency
- Remove JSON5 dependency (remove JSON5 dependency #5820)
- Split reflex repo into monorepo: reflex-core, reflex-html, reflex-radix, reflex-lucide, reflex-orm (Monorepo split: separate pip distributions #6242)
Database & ORM
Make the database layer less opinionated — remove custom ORM abstractions that get in the way while keeping an easy-to-use experience built on standard SQLAlchemy/SQLModel and Alembic.
Tracking issue: #6238
- Extract database functionality into
reflex-ormpackage (Extractreflex-ormpackage #6243) - Remove
rx.Model— let users bring their own model base (Removerx.Model#6244) - Simplify
rx.session+reflex dbto thin wrappers over standard tooling (Simplifyrx.sessionandreflex dbCLI #6245)
Internationalization & Localization
- I18N/L10N framework support (Internationalization (I18N) and localization (L10N) (Feature Request) #2339)
AI & MCP Integration
Making the open source framework AI-agent friendly.
- Move docs into framework repo for AI tool accessibility
- Event handler HTTP endpoints with OpenAPI spec (see Event System & State Management: Tracking Issue #6236)
- Framework-level MCP server — agent-friendly tool discovery for Reflex apps (Framework-level MCP server: agent-friendly tool discovery for Reflex apps #6248)
Error Handling & Developer Experience
- Unify generic frontend/backend exception handler API (Unify generic frontend/backend exception handler API #5168)
- Better error path for unprocessable delta (Need a better error path when backend sends unprocessable delta #6019)
PWA & Mobile
- PWA first-class support (PWA - First class support for Progressive Web App development #3931)
- Push notifications in PWAs (Push notifications support in PWAs #5078)
- Desktop app support
Incomplete Plans from Previous Roadmap (0.8.0)
These items were on the previous 0.8.0 roadmap and have not yet been completed. They are being tracked separately or carried forward into the plans above.
Reflex Cloud
- Cloud: Support for Team and Enterprise tiers #4915
- Cloud: Improved Integration with Reflex.Build #4916
- Cloud: Improvements to CLI #4917
- Cloud: Improved Package visibility #4918
- Cloud: Improve Billing Usage Display #4919
- Cloud: One-Click Auth / User Management #4920
- Cloud: Improved Log Searching #4924
- Cloud: Custom Alerts #4925
- Cloud: Custom Roles #4926
- Cloud: Otel + Prometheus support #4927
Reflex Enterprise
- One Click Auth [Pro plan]
- Database Model Interface [Pro plan]
- 3rd Party Integrations with AI Builder [Enterprise Plan]
Please leave comments on what you think about this tentative plan.