-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reflex Roadmap #2727
Comments
Firstly, I ❤️ like the plans and think the three main goals are a good focusing point for 0.5.0. |
Awesome, love to see how reflex evolves! 🚀 |
@abulvenz Thanks for the feedback - I will modify that project, we don't want to break any existing functionality. We want to move certain internal events like the initial state hydration away from using middleware, but we will still have easy ways to support other use cases. |
@benedikt-bartscher Yes we either want to upgrade to Pydantic v2.0 for the performance and compatibility benefits In the long-term we can potentially remove the Pydantic dependency altogether and use Python dataclasses, since we don't use many of its features anymore internally. Though that would require moving away from FastAPI and SQLModel, so not planned anytime soon. |
Hi everyone, as I have said before. I have been programming for a short time, I did a Python Bootcamp and for the final project I used Reflex when it was called Pynecone. I could have used Django or Flask, but I chose Reflex because I think it will have a future. What would I like from Reflex 1.0? Let's see if I can explain. I would like Reflex to be from a base agnostic of any external framework, using as it can be done now 100% html and css. So as not to depend on third party libraries, such as Astro (Javascript). From there, when starting the project the user will be asked whether or not to use a framework or not, for example Radix-Ui, Taildwind. Then the ability to share components with (3rd Party Component Ecosystem) seems to me great. Good job to all the team, long life to Reflex. Best regards. |
Perhaps these thoughts help you in finding the right direction for your product. Started to use reflex because:
Like it even more since I started:
|
Really like to see the "Simplicity" point here. box system is really a pita :) - thank you for Reflex! |
This comment was marked as outdated.
This comment was marked as outdated.
Thanks @picklelo, the roadmap looks awesome! I just wanted to chime in as someone who's used Streamlit in the past and has suffered from its limitations. I believe what makes Streamlit popular among the ML community is the new "AI" features they added, like the ability to build a chat UI which looks nice. I saw the chat UI demo using Reflex and I thought it would be much better if more time was spent on that. It surely would attract people who want to build fancy chat UIs. Currently, Streamlit does it in a way that's not performant but looks nice, so the higher-ups often like it. If there was some theming for chat UI, messages, etc., I think it would help Reflex a lot. Just a thought! |
Possibilities of building a desktop version of reflex would be a game changer.. something on the lines of stlite. Atleast, perhaps an effective blog post detailing a success-story around this would definitely help the community.. Please kindly consider. |
The initial boot-up of the app and hot-reload are both very time-consuming.. Sorry to keep comparing with Streamlit, but the hot-reload is almost instantaneous with it. I am finding it painful to maintain a growing streamlit app, and seeing value with migrating to Reflex, hence the ask/request/plead.. |
@pnsvk Okay, stick to Streamlit then. Changes in Streamlit are instantaneous because Streamlit doesn't compile (unlike Reflex which compiles to performant HTML+CSS+JS code). Streamlit was based on poor design decisions (e.g., every interaction with any widget reloads the entire page, wtf?). Recently, they've tried to fix some of them (e.g., local reloading) but the overall project is still a mess. |
"stick to Streamlit then"? Wow.. How polite.. :-) |
Small bump for anyone following this issue, 0.7.0 roadmap is available, let us know your thoughts. |
Are there any plans to fully move to pydantic v2? I.e. having It seems like most packages at this point have made the transition fully to v2 and I'd really like to be able to stop thinking about v1 for good. Before |
How dependent is the framework internally on FastAPI and wouldn't using something like Litestar offer better performance and allow potentially better full-stack experience in the long-run? Certain things on the roadmap like built-in auth is also included in Litestar. Might be worth taking a look. |
@ruben-vanwyk We're not very coupled on FastAPI (we currently mainly use them for their Upload API, as well as exposing backend API routes) - in the future we plan to make that part of Reflex modular so people can use their own backend frameworks if they want. |
Is this still planned? Or do you want to migrate |
Maybe this is mentioned somewhere: is there a tentative timeline for when 0.7 will come out (and perhaps 1.0 too)? I mostly care about the built-in auth feature. |
On the thread of reflex and pydantic... The recent v0.6.6 release adds support for v2 models to be used as state vars which is very nice. |
This page is a living document outlining the major projects we're working on next for reflex 0.7.0. The projects are ordered more-or-less in the order we plan to complete them.
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.
Roadmap 0.7.0
Roadmap 0.6.0 (Target Release: September 19 2024)
Roadmap 0.5.0 (Target Release: May 6, 2024)
Save individual substates independently so Reflex apps stay performant as the state tree grows.
Make it easier to access sibling substates
Internal benchmarks to track Reflex size and speed.
Ecosystem to publish and download third party components
Make Reflex more compatible with other Python libraries
Update our core components to the new version of Radix
REF-2092
Please leave comments on what you think about this tentative plan.
The text was updated successfully, but these errors were encountered: