Streamlit.
The fastest way to
build and share data apps

Turn data scripts into sharable web apps in minutes. All in Python. All for free. No front-end experience required.

Rapidly build all the apps you need with Streamlit's open source library. You can find the full source code for the semantic search engine above here.

Get started instantly

$ pip install streamlit
Click to copy
$ streamlit hello
Click to copy
And then check out our documentation and forum!

Streamlit combines three simple ideas

Embrace
Python
scripting

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

MyApp.py

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)

MyApp • Streamlit

My first app

Hello world!

Weave in interaction

Adding a widget is the same as declaring a variable. No need to write a backend, define routes, handle HTTP requests, etc.

MyApp.py

import streamlit as st
st.write("""
# Apps with widgets!
"""
)
x = st.slider("Select a number", 0, 100)
st.write("You selected", x)

MyApp • Streamlit

Apps with widgets!

Select a number
You selected:
24

Deploy
instantly

Use Streamlit’s sharing platform to effortlessly share, manage, and collaborate on your apps.
Request an invite!

MyApp.py

$ git push origin master
Compressing objects: 95% (10/11), done.
Writing objects: 0% (0/12), 0.10 KiB | 12.64 MiB MiB/s, done.
To https://github.com/foo/bar
   15b309f..899c706 master -> master
Done!

MyApp • Streamlit

Sentiment Analysis

Our models are updated every day. Use this UI to debug it.
Model
Setan_model_20190104_002PST
Text to analyze
I’ve been using their service for 5 months now and every single day I marvel at how amazing it is!
value
Result
Confidence
Positive
0.876

Sentiment Analysis

Our models are updated every day. Use this UI to debug them.
Model
Setan_model_201901...
Text to analyze
I’ve been using their service for 5 months now and every single day I marvel at how amazing it is!
value
Result
Confidence
Positive
0.876

Used in the world’s top data science groups

Kevin Zielnicki

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

Emmanuel Ameisen

Insight Data Science
“Streamlit bridges experimentation and production.”

Koen Havlik

Uber
“Streamlit democratizes building data apps.”

Neil Treat

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

Danny Nguyen

Yelp
"Streamlit apps are way easier to put together and iterate on."

Dominik Mortiz

Vega-Lite
"It's the next step in ML and data science tools."

Compatible with
major libraries & frameworks

See why
developers love Streamlit

Join our
Teams Beta

Securely deploy your apps with one click, share with teammates, manage versions, debug remotely, set access controls, and more!

Sign up now