Streamlit API Cheat Sheet - Streamlit Docs
Streamlit API Cheat Sheet - Streamlit Docs
# Import convention
>>> import streamlit as st
Pre-release features
Command line
Magic commands
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 1/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
Display text
Display data
st.dataframe(my_dataframe)
st.table(data.iloc[0:10])
st.json({"foo":"bar","fu":"ba"})
st.metric("My metric", 42, 2)
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 2/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
Display media
st.image("./header.png")
st.audio(data)
st.video(data)
st.video(data, subtitles="./subs.vtt")
st.logo("logo.jpg")
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 3/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
Display charts
st.area_chart(df)
st.bar_chart(df)
st.bar_chart(df, horizontal=True)
st.line_chart(df)
st.map(df)
st.scatter_chart(df)
st.altair_chart(chart)
st.bokeh_chart(fig)
st.graphviz_chart(fig)
st.plotly_chart(fig)
st.pydeck_chart(chart)
st.pyplot(fig)
st.vega_lite_chart(df, spec)
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 4/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
Columns
# Bottom-aligned columns
col1, col2 = st.columns(2, vertical_alignment="bottom")
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 5/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
Tabs
Expandable containers
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 6/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
Control flow
modal_dialog()
# Define a fragment
@st.fragment
def fragment_function():
df = get_data()
st.line_chart(df)
st.button("Update")
fragment_function()
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 7/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
st.button("Click me")
st.download_button("Download file", data)
st.link_button("Go to gallery", url)
st.page_link("app.py", label="Home")
st.data_editor("Edit data", data)
st.checkbox("I agree")
st.feedback("thumbs")
st.pills("Tags", ["Sports", "Politics"])
st.radio("Pick one", ["cats", "dogs"])
st.segmented_control("Filter", ["Open", "Closed"])
st.toggle("Enable")
st.selectbox("Pick one", ["cats", "dogs"])
st.multiselect("Buy", ["milk", "apples", "potatoes"])
st.slider("Pick a number", 0, 100)
st.select_slider("Pick a size", ["S", "M", "L"])
st.text_input("First name")
st.number_input("Pick a number", 0, 10)
st.text_area("Text to translate")
st.date_input("Your birthday")
st.time_input("Meeting time")
st.file_uploader("Upload a CSV")
st.audio_input("Record a voice message")
st.camera_input("Take a picture")
st.color_picker("Pick a color")
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 8/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
Mutate data
Display code
with st.echo():
st.write("Code will be executed and printed")
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 9/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
st.help(pandas.DataFrame)
st.get_option(key)
st.set_option(key, value)
st.set_page_config(layout="wide")
st.query_params[key]
st.query_params.from_dict(params_dict)
st.query_params.get_all(key)
st.query_params.clear()
st.html("<p>Hi!</p>")
st.connection("pets_db", type="sql")
conn = st.connection("sql")
conn = st.connection("snowflake")
class MyConnection(BaseConnection[myconn.MyConnection]):
def _connect(self, **kwargs) -> MyConnection:
return myconn.connect(**self._secrets, **kwargs)
def query(self, query):
return self._instance.query(query)
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 10/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
Optimize performance
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 11/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
with st.status("Authenticating...") as s:
time.sleep(2)
st.write("Some long response.")
s.update(label="Response")
st.balloons()
st.snow()
st.toast("Warming up...")
st.error("Error message")
st.warning("Warning message")
st.info("Info message")
st.success("Success message")
st.exception(e)
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 12/13
2025/6/12 22:22 Streamlit API cheat sheet - Streamlit Docs
# Authenticate users
if not st.user.is_logged_in:
st.login("my_provider")
f"Hi, {st.user.name}"
st.logout()
https://docs.streamlit.io/develop/quick-reference/cheat-sheet 13/13