Reflex
p/reflex-5
Build web apps in Pure Python 10x faster
Michael Seibel

Reflex — Build web apps in pure Python

Featured
129
Build a web app in pure Python in minutes. Deploy with a single command. Completely customizable UI. Scale from a small prototype to a full production web app.
Replies
Best
Nikhil Rao
Hi PH! I’m Nikhil, founder of Reflex (https://reflex.dev) We're building Reflex, an open source framework to build full stack web apps in Pure Python. Why? Python is one of the most popular programming languages in the world. Web dev is one of the most popular applications of programming. So why can’t we make full-stack web apps using just Python? We found that even skilled engineers who wanted to make a web app but didn’t know traditional frontend tools like Javascript / React found it too overwhelming and time consuming. And even after they made their app, deploying it was a nightmare. We wanted to provide them with a framework where they can leverage their existing Python skills to create and deploy apps, without compromising on flexibility or customization. Recent no code and low code alternatives have issues. No code solutions that save time in the development process lack the flexibility and robustness of traditional web development. Low code frameworks are often confusing and only solve part of the problem forcing you to use multiple tools to get the job done. We want to bridge this gap by creating a framework that is easy and intuitive to get started with, while remaining flexible and powerful to support any app. What's our backstory? Before working on Reflex, I worked on AI projects at DriveAI and then at Apple. On these teams, we used Python for everything from data analysis to machine learning to backend services. But when it came to building user interfaces or apps so that others could use our work, there wasn't a good option to stay in Python. Suddenly, we had to switch to JavaScript and learn a whole new ecosystem. Making a UI should be simple, but even though we had great engineers on our team, the overhead of learning a new language and tools was a huge barrier. Often making a UI was harder than the actual work we were doing! Goals of Reflex: 1. 🐍 Pure Python: Use one language for your web app. 2. 💡 Easy to get started: Build your ideas easily without needing web development experience. 3. ⚡ Full flexibility: Web apps should match the customizability and performance of traditional web frameworks. 4. 🔋 Batteries included: Handle the full-stack from the frontend, to the backend, to deployment. Deploy with a single command reflex deploy and zero configuration. 5. 🥞 Empower Your Team: Instead of having separate dedicated engineers for frontend, backend, and infra, every engineer can now understand and work across the whole stack. It's time to leave outdated web app development methods in the past and allow pure python developers to work across the full stack, bridging the gap between front-end and back-end development to create fully customizable and scalable web applications. That's why we're building Reflex. What issues have you had with python web development? I would love to hear your ideas, experiences, and feedback on any and all of the above.
Raju Singh
@picklelo was looking for something like this for my next. Looks cool. Any distinct advantage of using this over others for a python enthusiast
Nikhil Rao
@imraju Thanks for checking us out! Our main advantage is we are more customizable and performant than most other Python frameworks, either require some Javascript, or are only good for prototyping. I wrote a blog post discussing more about this here: https://reflex.dev/blog/2024-03-...
Viswanatha Reddy
Great one!! Definitely will consider this for my upcoming project. Congratulations on the launch. All the best.
tom gotsman
@viswanatha Amazing, cannot wait to hear your feedback on the framework!
Mark Progano
Don’t even get me started on how awesome Reflex is. I’ve been using them for a while, pretty early on and the rate this team is moving is amazing. I’ve created a few websites and apps it is awesome. The version 0.4 release only made things easier.
Thomas Brandeho (Lendemor)
@mprogano Thanks for the support. Glad to know people are happy with the 0.4 release. We'll do our best to make the 0.5 release even better !
Alex Danilowicz
Python was the first programming language I learned, literally in a class called CS 1. Years later, I became a web dev and forgot how to write Python! … not good timing because most AI/ML stuff is python first. so it’s INCREDIBLE that Reflex came along. the fact it allows for state management and is based in radix is amazing. incredible discord support too!! ive been enjoying picking it up and not surprised by the amazing traction one bit!
Thomas Brandeho (Lendemor)
@alexdanilowicz Thanks for the support. Glad to hear that the discord support is well received.
tom gotsman
@alexdanilowicz Thank you so much for the support, glad to hear you're finding Reflex useful!
Odeth N
We have been using Reflex for our developers. It's really cool to see you guys here! What can I say your platform is so simple and easy to use. Congratulations!
tom gotsman
@odeth_negapatan1 Cannot wait to see what your team build!
Boris Markarian
I've already heard about Reflex, you have good feedback from the developer community. Congratulations on the launch on Product Hunt! 🎉
tom gotsman
@boris_moris44 Thank you for the support!
Borja Berastegui
I knew and used Reflex before it came to ProductHunt and it’s an amazing idea! Hope this gets you guys more visibility!
Alek Petuskey
@bberastegui Thanks appreciate the support!
Nikhil Rao
@bberastegui Thanks for the support! Would love to learn more about what kind of apps you're building!
tom gotsman
@bberastegui Really appreciate the support!
Pasquale Puzio
💎 Pixel perfection
We have been using Reflex for a few months now and it's been literally a game changer for us. Our small team can now build and ship great products on web too!
Alek Petuskey
@pasqualepuzio Thanks Pasquale, it has been great working with you and your team!
tom gotsman
@pasqualepuzio So glad to hear Reflex has been useful. What sort of products have you been building?
Pasquale Puzio
@tom_gotsman one is already out: https://leghe.fantamaster.it (in Italian, sorry) More are coming :)
tom gotsman
@pasqualepuzio Love this app!!
Akshay Lahri
Even after so many years, it's incredible to see the dominance of Python. Congratulations on the launch!!
Trent Kennelly
My team is gonna love this. Makes so much sense to streamline things in this way! Excellent work, team 👏👏👏
tom gotsman
@trent_kennelly Cannot wait to see what your team will build!
Milli Sen
Congrats on the launch! 🎉 I was in need of a new tool to build web apps. Love that it’s open source to build web apps in pure python.
Vince.J
interesting that Python still has alot of likeability from the ecosystem. Twitter might lie to you otherwise. Congratulations on your successful launch on PH! 🎉🎉
André J
What's the top 3 best apps built with this out there in the wild? # Proof is in the pudding. 😬
Bar Afenjar
Congratulations on the launch! I really like the idea it makes complete sense. I think a demo video and a landing page would do wonders to your marketing. Good luck 💪🏻
tom gotsman
@afenjarb glad you like the framework. We actually do have a landing page, check it out here: https://reflex.dev/
Yahya Obeid
Hello Reflex team. I met you guys at the CalHacks 2023 event and began using Reflex since then. I love the concept and had fun playing around with it. There is a slight learning curve when it comes to learning frontend using the Python syntax for reflex, but after getting over that it is a very fun framework to use.
Nikhil Rao
@yahya_obeid Hey, thanks for the support! Great feedback - we're trying to improve the learning curve with more templates, higher level components, and tutorials.
Alek Petuskey
@yahya_obeid Thanks so much! We are working on better templates and documentation to make it easier to get started.
Sergei Vorniches
The concept of building all web-related features using Python sounds interesting, and I totally support it! However, based on the documentation, it seems like it primarily generates React code for the frontend after integration with Python, right? No hardcore templates and server-side rendering? :)
Nikhil Rao
@vorniches thanks for checking us out! It does generate React under the hood but as a developer you never have to touch React or Javascript. We don't do server-side rendering, all the UI is compiled up front and your state lives on the server in Python. We have gallery/example apps that can be used as starting points - our framework can scale to full-scale production apps.
Philip Levy
Do you plan on incorporating more accessibility best practices? For example, all inputs/controls should have an associated label, but it looks like they're not rendered with the form elements. Or maybe there's another way to add them? Sounds interesting though! Currently learning Python with my two teenagers.
Preston McCauley
Loving this so far; I really want to use Python to build some quicker React apps. A few modifications and changed the chat app to my local LLM. A lot of potential here.
Nikhil Rao
@preston_mccauley1 Thanks for checking it out! We're releasing a chat component soon which can give you the whole component out of the box, it should be even easier to hook up then.
Ebru
It's not so rare to find a great product here, but Reflex is definitely something we all need to look into- marvelous. Congratulations!
tom gotsman
@ebruabaz Massively appreciate the support!
David Popescu
It looks lik this tool could save our team from a lot of hard work. Will give it a try! Good luck with the launch!
tom gotsman
@davidpopescu66 Thanks for the support, would love to hear what your team thinks of the framework.