Declarative widgets
Buttons, uploads, sliders, and charts each take one function call.

Streamlit watches your script. Widgets become inputs and each rerun redraws the page, keeping the programming model simple.
What it is
Streamlit watches your script. Widgets become inputs and each rerun redraws the page, keeping the programming model simple.
Buttons, uploads, sliders, and charts each take one function call.
Inputs rerun the script, keeping state management understandable.
The same file runs locally, on a server, or in Community Cloud.
Capabilities
Build interfaces entirely in Python.
Buttons, tabs, columns, sidebars, and uploads in pure Python.
Render pandas data and interactive charts with one call.
Built-in chat primitives are ideal for LLM demos and assistants.
How to use
A small Python file is enough for the first app.
The package includes the streamlit command.
pip install streamlitCreate a file, then launch its development server.
import streamlit as st
st.title("Hello, Streamlit")
name = st.text_input("Your name")
if name:
st.write(f"Hi {name}!")
# terminal: streamlit run app.pyKeep exploring
BioinformaticsPython tools for computational biology — read sequence files, query NCBI, parse protein structures, and build phylogenetic trees.
Scientific computingThe foundation of scientific computing in Python — N-dimensional arrays, broadcasting, and fast vectorized math.
Local AIRun open-source language models on your own laptop. Pull a model, chat in the terminal, or call it at localhost:11434.