Hello there đź‘‹

Thanks for stopping by! We use cookies to help us understand how you interact with our website.

By clicking “Accept all”, you consent to our use of cookies. For more information, please see our privacy policy.

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.

dark_mode

Advanced theming

Streamlit added a greater variety of theme configuration options in config.toml, including support for custom fonts!

badge

Colored badges

Streamlit has a new Markdown directive, :color-badge[], and a new command, st.badge.

auto_fix_high

Streamlit init

Streamlit's CLI tool has a new streamlit init command to create files to start you next Streamlit project.

language

User locale

st.context lets you read the user's locale.

manage_search

Chat and search links

st.exception includes links to Google and ChatGPT that are prefilled with its error message.

attach_file

File uploader for st.chat_input

User's can upload files directly withinst.chat_input!

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

Use the Streamlit-Weaviate Connection to integrate a vector database

Next: Read More

How to create an AI chatbot using one API to access multiple LLMs

Programmatically integrate AI with Replicate and Streamlit

Next: Read More

Just build it

How we design Streamlit to bias you toward forward progress.

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