Streamlit vs. Other Apps

Hi @Bryson_Cale, welcome to the Streamlit community!

Our launch article covers some of your questions:

https://towardsdatascience.com/coding-ml-tools-like-you-code-ml-models-ddba3357eace?source=friends_link&sk=f7774c54571148b33cde3ba6c6310086

In short, the top-down model vs. the callback model of interaction really depends on the userā€™s background. As you mention, youā€™ve experienced the event-driven experience first, so it makes sense to you. In contrast, Streamlit hypothesized that ā€œdata scientistsā€ (however defined) might be more used to the reproducible research workflow, where you run your script top to bottom each time to ensure there is no hidden state or other oddities. In that sense, understanding the code is a matter of working top to bottom and tracing how things are calculated.

Neither is necessarily better, and of course Flask and any of the other Python web technologies are great open-source projects in their own right. Streamlit resonates with a certain group of users who have either experienced event-driven programming and donā€™t like it, or who start with the Streamlit model after using the REPL/notebook style programming and really enjoy how fast and linear it is to get started quickly using Streamlit.

Iā€™d love to hear from other people in the community why they like Streamlit, obviously the employees and developers of Streamlit are going to be pretty biased :slight_smile:

2 Likes