Control flow
Change execution
By default, Streamlit apps execute the script entirely, but we allow some functionality to handle control flow in your applications.
Stop execution
Stops execution immediately.
st.stop()
Rerun script
Rerun the script immediately.
st.rerun()
Group multiple widgets
By default, Streamlit reruns your script everytime a user interacts with your app.
However, sometimes it's a better user experience to wait until a group of related
widgets is filled before actually rerunning the script. That's what st.form
is for!
Forms
Create a form that batches elements together with a “Submit" button.
with st.form(key="my_form"):
username = st.text_input("Username")
password = st.text_input("Password")
st.form_submit_button("Login")
Form submit button
Display a form submit button.
with st.form(key="my_form"):
username = st.text_input("Username")
password = st.text_input("Password")
st.form_submit_button("Login")
Third-party components
These are featured components created by our lovely community. If you don't see what you're looking for, check out our Components Hub app and Streamlit Extras for more examples and inspiration!
Still have questions?
Our forums are full of helpful information and Streamlit experts.