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!

rocket_launch

Get started introduces you to the world of Streamlit! Learn the fundamental concepts, set up your development environment, and start coding!

description

Streamlit library includes our API reference, and guides to all of Streamlit's features in the core library including caching, theming, Streamlit Components, and more!

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.

file_open

Custom navigation menus

Introducing st.page_link! Now you can build your own, custom navigation menus for your multipage apps.

chat

Write streamed content

Announcing st.write_stream to conveniently handle generators and streamed responses. See how making chat apps just got easier!

forum

Use st.chat_input inline

st.chat_input can be used inline and placed anywhere in the app. You can also have multiplest.chat_input widgets on a page!

switch_left

Programmatic page navigation

Introducing st.switch_page! Programmatically navigate between the pages of your multipage apps with ease.

question_mark

Query parameters

Introducing st.query_params — a new and simple way to read and manipulate the query parameters in your app's URL.

height

Container height and scrolling

Set a height for st.container. The container will automatically become scrollable when needed.

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