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!


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


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!


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.


Editable dataframes!

Display a data editor widget with st.experimental_data_editorto edit dataframes and many other data structures in a table-like UI.


New caching commands

st.cache_data and st.cache_resource are here to replace st.cache and make caching less complex and more performant.


Columns in columns

st.columns supports up to one level of column nesting (i.e. columns inside columns) in the main area of the app.


Control embedding behavior

Control app embedding behavior with the /?embed and/?embed_options query parameters. Learn how to use this feature in our docs.


Colored text support in Markdown

Streamlit now supports colored text in all commands that accept Markdown, including st.markdown, st.header, and more! Click to read the documentation.


HTTPS support

Version 1.20.0 added support for configuring SSL with theserver.sslCertFile and server.sslKeyFileconfig options to serve apps directly over HTTPS! Click to learn more.

Hackathon 101: 5 simple tips for beginners

Prepare to win your first hackathon!

Next: Read More

Create a search engine with Streamlit and Google Sheets

You're sitting on a goldmine of knowledge!

Next: Read More

10 most common explanations on the Streamlit forum

A guide for Streamlit beginners

Next: Read More
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