A faster way to build and share data apps

Turn your data scripts into shareable web apps in minutes.

All in pure Python. No front‑end experience required.

Get started in under a minute

Streamlit is an open-source app framework that is a breeze to get started with. Just install it like any other Python library:

  pip install streamlit
  streamlit hello

And that's it! Next, check out our documentation and forums for more.

Or you can skip local installation altogether:

Streamlit builds upon three simple principles

Embrace scripting

Build an app in a few lines of code with our magically simple API. Then see it automatically update as you iteratively save the source file.

import streamlit as st
import pandas as pd
st.write("""
# My first app
Hello *world!*
""")
df = pd.read_csv("my_data.csv")
st.line_chart(df)

Weave in interaction

Adding a widget is the same as declaring a variable. No need to write a backend, define routes, handle HTTP requests, connect a frontend, write HTML, CSS, JavaScript, ...

Deploy instantly

The choice is yours — show off your public apps for free on Streamlit Community Cloud, go with Snowflake for enterprise‑grade deployment, or pick something else entirely!

Build powerful apps

Seattle Weather Dashboard

30 Days of AI

Stock Peer Analysis Dashboard

Used in the world’s top data science groups

Neil Treat

Google X

“Write production-level code while producing shareable artifacts.”

Kevin Zielnicki

Stitch Fix

“...a great way to share machine learning models and analyses.”

Emmanuel Ameisen

Insight Data Science

“Streamlit bridges experimentation and production.”

Dominik Moritz

Vega-Lite

“It's the next step in ML and data science tools.”

Danny Nguyen

Yelp

“Streamlit apps are way easier to put together and iterate on.”

Koen Havlik

Uber

“Streamlit democratizes building data apps.”

Compatible with

Basically everything!

- -

And even more, with Streamlit Components!