AI / ML ML Demo stable

Streamlit

Build data apps in Python with minimal code

40.0K stars 300 contributors Since 2019
Website → GitHub

Python framework for creating interactive data applications and dashboards with simple script-based approach, reactive updates, and built-in widgets.

License
Apache-2.0
Min RAM
512 MB
Min CPUs
1 core
Scaling
single_node
Complexity
beginner
Performance
lightweight
Self-hostable
K8s native
Offline
Pricing
fully free
Docs quality
excellent
Vendor lock-in
none

Use cases

  • Build interactive data exploration dashboards
  • Create ML model demos with file upload and predictions
  • Internal analytics tools for non-technical teams
  • LLM chatbot prototypes with conversation UI

Anti-patterns / when NOT to use

  • Not for complex multi-page production apps
  • Reruns entire script on interaction - slow for heavy compute
  • Limited layout control compared to proper frontend frameworks

Integrates with

Compare with alternatives

Replaces / alternatives to

  • Dash
  • Flask dashboards
  • Tableau for simple cases

Technical specs

Language
Python
API type
SDK
Protocols
HTTP
Deployment
pipdocker
SDKs
python

Community

GitHub stars 40.0K
Contributors 300
Commit frequency weekly
Plugin ecosystem medium
Backing Snowflake
Funding corporate

Release

Latest version
Last release
Since 2019

Best fit

Team size
solosmall
Industries
generalfintechresearchmarketing

Tags

  • data-app
  • dashboard
  • prototyping
  • visualization
  • interactive