streamlit/streamlit

Streamlit — A faster way to build and share data apps.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 8 minutes ago
Added to GitGenius on September 17th, 2024
Created on August 24th, 2019
Open Issues & Pull Requests: 1,211 (+0)
Number of forks: 4,363
Total Stargazers: 45,556 (+0)
Total Subscribers: 333 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 37.9 hours
Mean response time: 198.1 days
90th percentile: 740.3 days
Tracked items: 2,528

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 79% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "status:awaiting-user-response" is answered fastest, typically in about 7 hours, while "type:enhancement" waits about 8 days. 58% of tracked open issues have had no activity in three months. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 983
New in 7 days: 12
Closed in 7 days: 14
Avg open age: 639 days
Stale 30+ days: 786
Stale 90+ days: 728

Recent activity

Opened in 7 days: 12
Closed in 7 days: 14
Comments in 7 days: 18
Events in 7 days: 69

Top labels

  • type:bug (3,025)
  • type:enhancement (2,426)
  • status:confirmed (970)
  • priority:P3 (527)
  • priority:P2 (319)
  • feature:st.dataframe (299)
  • feature:cache (237)
  • feature:st.data_editor (180)

Detailed Description

Streamlit is a Python library that enables developers to transform Python scripts into interactive web applications in minutes rather than weeks. The framework is designed specifically for data scientists, machine learning engineers, and analysts who need to quickly prototype and share data-driven applications without extensive web development experience. The library emphasizes simplicity and speed, allowing users to write clean, Pythonic code that automatically becomes an interactive web app with live editing capabilities that reflect changes instantly as the script is modified.

The core functionality of Streamlit centers on rapid application development for data visualization and analysis. The framework provides a comprehensive set of built-in components including input widgets for user interaction, dataframe displays for tabular data, charting capabilities for visualization, and layout tools for organizing content. Users can build multi-page applications and extend functionality through Streamlit Components, which are community-created plugins that add custom capabilities to the framework. The library supports diverse application types ranging from machine learning and chatbot applications to financial dashboards, scientific tools, and natural language processing interfaces.

Streamlit's deployment and sharing infrastructure is built around Community Cloud, a free platform that allows developers to deploy, manage, and share their applications without additional hosting costs. This integrated deployment solution removes friction from the app-sharing process and enables rapid iteration with user feedback.

The repository shows active development and community engagement.

The repository overlaps with contributors from microsoft/vscode, holoviz/panel, and microsoft/typescript, suggesting cross-pollination with other major open-source projects in the data visualization and development tools ecosystem. Streamlit is licensed under the Apache 2.0 license and maintains comprehensive documentation, an active community forum, and a developer blog. The framework is classified across multiple domains including customizable UI, dashboard creation, web app development, analytics, machine learning applications, and rapid prototyping, reflecting its broad applicability across data science and analytics workflows.