Streamlit documentation

Streamlit is an open-source Python framework for data scientists and AI/ML engineers to deliver dynamic data apps with only a few lines of code. Build and deploy powerful data apps in minutes. Let's get started!

rocket_launch

Get started with Streamlit! Set up your development environment and learn the fundamental concepts, and start coding!

description

Develop your Streamlit app! Our API reference explains each Streamlit function with examples. Dive deep into all of our features with conceptual guides. Try out our step-by-step tutorials.

cloud

Deploy your Streamlit app! Streamlit Community Cloud our free platform for deploying and sharing Streamlit apps. Streamlit in Snowflake is an enterprise-class solution where you can house your data and apps in one, unified, global system. Explore all your options!

school

Knowledge base is a self-serve library of tips, tricks, and articles that answer your questions about creating and deploying Streamlit apps.

extension

Custom Components v2

Create frameless custom UI with bidirectional data flow using st.components.v2.component.

dark_mode

Light & dark themes

Configure custom light and dark themes simultaneously in your app with new theming options.

space_bar

Spacing control

Add precise vertical and horizontal spacing with st.space.

aspect_ratio

Flex container support

Charts and dataframes now have width and height parameters for flex containers.

format_color_fill

Progress column colors

Customize progress column colors with the new color parameter.

key

Key-based widget identity

More widgets now use key-based identity to prevent resets when parameters change.

Fast Prototyping of GenAI Apps with Streamlit

A course to help you learn to build and ship GenAI apps fast

arrow_forwardNext: Read More

Best Practices for Building GenAI Apps with Streamlit

Key strategies for building robust, scalable, and responsible GenAI apps with Streamlit

arrow_forwardNext: Read More

How to build a movie recommendation app without the complexities of vector databases

Use the Streamlit-Weaviate Connection to integrate a vector database

arrow_forwardNext: 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