We value your privacy.

We would like to use cookies to help us understand how users interact with this website. This is used, for example, to find out which parts of this site should be further improved.

More information can be found in our Privacy Notice.

Streamlit documentation

Streamlit is an open-source Python library that makes it easy to create and share beautiful, custom web apps for machine learning and data science. In just a few minutes you can build and deploy powerful data apps. So let's get started!

description

Streamlit library includes our Get started guide, API reference, and more advanced features of the core library including caching, theming, and Streamlit Components.

cloud

Streamlit Community Cloud is an open and free platform for the community to deploy, discover, and share Streamlit apps and code with each other. Create a new app, share it with the community, get feedback, iterate quickly with live code updates, and have an impact!

school

Knowledge base is a self-serve library of tips, step-by-step tutorials, and articles that answer your questions about creating and deploying Streamlit apps.

scatter_plot

Scatter chart

Introducing st.scatter_chart — a new, simple chart element to build scatter charts Streamlit-y fast and easy!

link

Link button

Introducing st.link_button! Open an external link in a new tab with a bit more pizazz than a plain-text link.

directions_run

st.rerun is de-experimentalized!

Announcing the general availability of st.rerun, a command to interrupt your script and trigger an immediate rerun.

block

More widgets can be empty

You can initialize widgets with an empty state by setting Noneas an initial value for st.number_input, st.selectbox,st.date_input, st.time_input, st.radio, st.text_input, andst.text_area!

cloud

Skip local installation and code in the cloud!

Streamlit Community Cloud makes it easy to spin up a GitHub Codespace to start building and editing Streamlit apps — all in the cloud!

rotate_right

Status container

Introducing st.status to display output from long-running processes and external API calls

View all updates

Join the community

Streamlit is more than just a way to make data apps, it's also a community of creators that share their apps and ideas and help each other make their work better. Please come join us on the community forum. We love to hear your questions, ideas, and help you work through your bugs — stop by today!

View forum

Other Media