Streamlit is an open-source Python library that allows developers to create interactive web applications with ease. It is designed to simplify the process of building data-driven applications by providing a simple and intuitive interface for creating visualizations, dashboards, and other interactive components.
With Streamlit, developers can quickly create and deploy web applications without having to worry about the underlying infrastructure. The library provides a range of built-in components that can be used to create interactive charts, tables, and other visualizations, as well as tools for handling user input and managing data.
This cheat sheet provides an overview of the most commonly used Streamlit commands and functions.
Basic Streamlit Commands
Command Description streamlit run <filename>
Runs a Streamlit app from the command line streamlit hello
Runs the Streamlit “”Hello, World!”” app streamlit --help
Displays the Streamlit help menu streamlit version
Displays the current version of Streamlit
Streamlit Layout
Command Description st.title('Title')
Displays a title st.header('Header')
Displays a header st.subheader('Subheader')
Displays a subheader st.text('Text')
Displays text st.markdown('Markdown')
Displays Markdown st.latex('Latex')
Displays Latex st.write('Text')
Displays text, data, or plots st.code('Code')
Displays code st.error('Error message')
Displays an error message st.warning('Warning message')
Displays a warning message st.success('Success message')
Displays a success message st.info('Info message')
Displays an info message st.empty()
Creates an empty space st.sidebar
Creates a sidebar
Streamlit Input
Command Description st.button('Button')
Displays a button st.checkbox('Checkbox')
Displays a checkbox st.radio('Radio', options)
Displays a radio button st.selectbox('Select', options)
Displays a dropdown menu st.multiselect('Multiselect', options)
Displays a multiselect dropdown menu st.slider('Slider', min_value, max_value, value)
Displays a slider st.text_input('Text input')
Displays a text input st.number_input('Number input')
Displays a number input st.text_area('Text area')
Displays a text area st.date_input('Date input')
Displays a date input st.time_input('Time input')
Displays a time input st.file_uploader('File uploader')
Displays a file uploader
Streamlit Output
Command Description st.image('Image')
Displays an image st.audio('Audio')
Displays an audio file st.video('Video')
Displays a video file st.pyplot(fig)
Displays a Matplotlib plot st.altair_chart(chart)
Displays an Altair chart st.bokeh_chart(chart)
Displays a Bokeh chart st.plotly_chart(chart)
Displays a Plotly chart st.map(data)
Displays a map st.dataframe(data)
Displays a Pandas dataframe st.table(data)
Displays a table
Streamlit Deployment
Command Description streamlit deploy <filename>
Deploys a Streamlit app to the web streamlit login
Logs in to Streamlit streamlit logout
Logs out of Streamlit streamlit sharing list
Lists all deployed Streamlit apps streamlit sharing delete <app_name>
Deletes a deployed Streamlit app
Streamlit Resources