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.

music_note

NumPy support for st.audio

st.audio can now properly play audio data from NumPy arrays with the sample_rate parameter. Click to see a demo. 🎶

label

Markdown in widget labels

Widget labels can contain inline Markdown. Click to check out the demo app and see how it works.

replay

Replay cached widgets

Functions cached with the memo and singleton cache primitives can contain input widgets. To enable widget replay, set the keyword-onlyexperimental_allow_widgets parameter to True. This allows caching checkboxes, sliders, radio buttons, and more!

production_quantity_limits

Limit st.multiselect options

🤏 st.multiselect has a keyword-only max_selections parameter to limit the number of options that can be selected at a time.

palette

Primary and secondary buttons

st.button and st.form_submit_button support designating buttons as "primary" (for additional emphasis) or "secondary" (for normal buttons) with the type keyword-only parameter.

visibility_off

Widget label visibility

Widgets can customize how to hide their labels with the label_visibility parameter. Click to see an example!

Streamlit Quests: Getting started with Streamlit

The guided path for learning Streamlit

Next: Read More

Building robust Streamlit apps with type-checking

How to make type-checking part of your app-building flow

Next: Read More

Monthly rewind > October 2022

Your October look-back at new features and great community content

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