Hey there, Python enthusiasts!
I’m an intermediate Python user (more of a hobbyist than professional), but took a break from coding for a few years to focus on my family. Now, I’m looking to develop a web app that could become a passive revenue stream for me.
Last time I coded, I mainly used Flask, and I understand the differences between Flask and Django. Since then, I’ve noticed a lot of new web frameworks popping up in the Python community. I’m wondering—are any of these worth exploring? Is there a pros and cons list out there that compares a few against each other?
For reference, my project will involve input tables, a form a user populates, and a front end that visualizes the results (like dashboards).
Would really appreciate any feedback! Thanks for the help! 
Hey there!
It’s great you’re diving back into coding! Given your project involves input tables, forms, and visualization, I’d definitely recommend checking out FastAPI if you haven’t yet. It’s relatively new compared to Flask and Django, but it’s been gaining popularity for good reasons—it’s incredibly fast and comes with built-in support for data validation and async programming.
It also automatically generates OpenAPI documentation, which is super handy for your project, especially if you plan to integrate APIs for dashboards. Flask and Django are solid choices, but FastAPI might be more suitable if performance is a key consideration for your passive revenue stream app.
Thank you for reading. Hope this helps :))
Hii @sndhu.rani Given your background, I’d say give Flask another look, especially since you already know it! You can pair it with other libraries like Dash for building interactive visualizations on the front end, which sounds perfect for your dashboard needs.
That said, Django could be a better fit if you want a more “batteries-included” approach, as it comes with a lot of built-in features like authentication and admin dashboards. But if you want something light and flexible, Flask paired with other tools could still be ideal for your project.
@emma-crepeau’s suggestion of FastAPI was also good, but more options never hurt.
Well, that’s it! Happy coding! 
Hello again to the Python framework explorers @sndhu.rani, @emma-crepeau and @prynka.chatterjee! Jumping in after the good points made about FastAPI and Flask/Dash.
Tornado
It’s another underrated framework that’s been around for a while. It’s designed to handle long-lived network connections, so if your app will be real-time (think live dashboards or updates), it’s an excellent choice.
It’s less opinionated than Django but can scale well for more complex use cases. Since you’re focusing on passive revenue and potentially a scalable app, it’s definitely worth looking into.
Wishing you a great development journey ahead!