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 Cloud empowers your data team to directly serve the needs of the rest of the company. Quickly go from data to app, from prototype to production. Share apps in one click and collaborate instantly with live code updates.


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.

Introducing multipage apps! đź“„

Quickly and easily add more pages to your Streamlit apps.

Next: Read More

How Streamlit uses Streamlit: Sharing contextual apps

Learn about session state and query parameters!

Next: Read More

Leverage your user analytics on Streamlit's Community Cloud

See who viewed your apps, when, and how popular they are.

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!

Other Media