streamlit  by streamlit

SDK for rapidly building interactive data apps

created 6 years ago
40,672 stars

Top 0.7% on sourcepulse

GitHubView on GitHub
Project Summary

Streamlit is an open-source Python library designed for data scientists and engineers to rapidly build and share interactive web applications. It transforms Python scripts into shareable data apps, dashboards, reports, or chatbots with minimal code, enabling fast prototyping and feedback cycles.

How It Works

Streamlit operates on a simple, Pythonic paradigm where developers write standard Python scripts. The library automatically detects changes and reruns the script, updating the web application in real-time. This live-editing capability, coupled with a rich set of built-in widgets for user input and data visualization, allows for quick iteration and interactive exploration of data.

Quick Start & Requirements

  • Install via pip: pip install streamlit
  • Run a demo app: streamlit hello
  • Example app: Create streamlit_app.py with import streamlit as st; x = st.slider("Select a value"); st.write(x, "squared is", x * x) and run with streamlit run streamlit_app.py.
  • Resources: Docs, Community Forum

Highlighted Details

  • Transforms Python scripts into interactive web apps.
  • Features live editing for instant updates.
  • Offers a wide range of input widgets, charts, and layout options.
  • Supports multi-page apps and custom components.
  • Integrates with Streamlit Community Cloud for free deployment and sharing.

Maintenance & Community

Streamlit is an active open-source project with a vibrant community. Contributions are welcomed via their Contributing guidelines.

Licensing & Compatibility

Licensed under the Apache 2.0 license, which permits commercial use and integration with closed-source projects.

Limitations & Caveats

While Streamlit excels at rapid prototyping and data apps, complex, highly customized UIs or applications requiring fine-grained control over the web server might necessitate alternative frameworks.

Health Check
Last commit

22 hours ago

Responsiveness

1 week

Pull Requests (30d)
185
Issues (30d)
109
Star History
1,718 stars in the last 90 days

Explore Similar Projects

Starred by Jeff Hammerbacher Jeff Hammerbacher(Cofounder of Cloudera) and Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems).

bytewax by bytewax

0.3%
2k
Python framework for stateful stream processing
created 3 years ago
updated 4 months ago
Feedback? Help us improve.