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!
If you're new to Streamlit and don't know where to start, this is a good place.
Learn about our APIs, with actionable explanations of specific functions and features.
How to use our docs
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.
Singleton cache validation
@st.experimental_singleton supports an optional
validate parameter that accepts a validation function for cached data and is called each time the cached value is accessed.
Colored text support in Markdown
Streamlit now supports colored text in all commands that accept Markdown, including
st.header, and more! Click to read the documentation.
Snowpark and PySpark support
All Streamlit commands that accept pandas DataFrames as input also support Snowpark and PySpark DataFrames.palette
Streamlit theme for Plotly & Altair
1.16.0 includes a new default theme for Altair and Plotly charts in Streamlit apps through the
theme="streamlit"keyword argument in st.altair_chart, st.vega_lite_chart, and st.plotly_chart.
Markdown in widget labels
Widget labels can contain inline Markdown. Click to check out the demo app and see how it works.visibility_off
Widget label visibility
All widgets and commands that support the
labelparameter can customize how to hide their labels with the
label_visibility parameter. Click to see an example!
Latest blog posts
Create a color palette from any image
Learn how to come up with the perfect colors for your data visualizationNext: Read More
How to make a culture map
Analyze multidimensional data with Steamlit!Next: Read More
Build an image background remover in Streamlit
Skip the fees and do it for free! 🎈Next: Read More
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