logo

What is Streamlit?

Streamlit lets you create interactive web applications using only Python. No HTML, CSS, or JavaScript required.

import streamlit as st

st.title("My First App")
st.write("Hello, world!")

Run it with streamlit run app.py and you have a web app. That's it.

Streamlit is designed for data scientists and Python developers who want to share their work. Turn a Jupyter notebook into a shareable dashboard. Create an interface for your machine learning model. Build internal tools.

Key features:

  • Write Python, get a web app
  • Widgets for user input (sliders, buttons, text)
  • Built-in support for charts and data tables
  • Automatic rerun when code changes

No need to learn web development - just Python.

I teach Streamlit from basics to deployment in my Streamlit course.