My experience is: don't mimic React/Business coding when using Streamlit. I use streamlit and Redis/Valkey/streamlit-local-storage, which is good for 90% of all app variations you may encounter. If you are doing something complex, I hope you get the budget, the team, and the planning. For smaller Ronin projects, Streamlit/Redis can foot the bill.
Your points are valid but I wish you'd compare apples to oranges. Streamlit is a front and back-end in one, so comparing it to React over and over again isn't particularly useful. Streamlit even uses React on its front-end. Streamlit would be more usefully compared to things like Dash and Solara.
Thank you for clarifying on pits and falls of Streamlit. I see that you're mentioning that it is still the framework of choice for Data Science applications. Very informative video!
You can create pretty complex medium sized dashboard applications with Streamlit. I’d even argue that making a website for a small business that’s exposed to the web is completely acceptable. Think about a small company like a brewery that just wants to put out details about their business, different products and pricing. It would be a great solution for something like that. Edit - as far as JavaScript frameworks go I think React is losing ground to vue.
No recommendation of some other framework as a replacement?
Thanks for your video. What do you think about Chainlit?
i am working on a saas app like ai girlfriend stuff should i use streamlit to get first 100 users and then change the framework to flask,faastapi or django or should i use this framework from start ?
It's good for little websites to display information, like internal dashboards or personal stuff. But yeah, id never use this at scale.
is there a way to combine the two? using streamlit and javascript combo backend and react frontend?
Would Shiny be a good choice to use? replacing Streamlit ?
Can I used Streamlit on image classification is it okay for this web apps?
No seems like a bad answer for this. It seems good for low scale and quickly thrown up and thrown down POC and/or ephemeral data streams that aren't terribly reactive and that you don't want to put a lot of time and energy into supporting. In fact this seems like it's primary use case: validating that time and energy is worth being spent on a bigger project by making a smaller and less scalable example.
Gradio probably falls in the same category
Great video! Kudos!
Thanks you . I’m appreciate it. But now I see Taipy can do better things, please research it. 👍
@zendr0