Introduction
Streamlit lets you build dashboards, internal tools, and prototypes by writing Python and a few declarative widgets. No React or dedicated front-end team required—which makes it popular for data science and ops teams.
Core Concepts
State and reruns
Understanding script reruns and st.session_state is key to building responsive apps without spaghetti. We walk through a small example and common pitfalls.
Layout and components Columns, expanders, and custom components help structure more complex UIs. We show how to keep things readable as the app grows.
When to Use (and When Not)
Streamlit excels at internal dashboards, demos, and MVPs. For high-traffic or highly customized UIs, we discuss alternatives (e.g. Dash, Gradio, or a thin React front-end) and migration paths.
