awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
streamlit avatar

streamlit/streamlit

0
View on GitHub↗
streamlit.io↗

Streamlit

Streamlit is a Python framework designed to transform data scripts into interactive web applications. It utilizes a reactive execution engine that automatically reruns scripts from top to bottom whenever a user interaction triggers a state change, ensuring the interface remains synchronized with the underlying data. By providing a declarative interface, it allows developers to build functional applications without requiring extensive knowledge of frontend web technologies.

The framework distinguishes itself through an identity-based widget reconciliation system that persists user input across script reruns, maintaining statefulness as long as a widget remains rendered. It features a file-system-based routing mechanism that automatically generates navigation paths based on directory structure, and a bidirectional WebSocket connection that streams updates between the Python backend and the browser. Developers can further extend the platform by integrating custom frontend components via a standardized message-passing bridge or by utilizing built-in memoization to cache function results for improved performance.

The platform provides a comprehensive suite of tools for managing application logic, including session state management, secure connection handling for external data sources, and user authentication. Developers can organize complex interfaces using a declarative layout engine that supports columns, tabs, and sidebars, while populating them with a library of pre-built widgets for data visualization, media display, and user input.

The project includes integrated testing utilities that allow developers to simulate user interactions and inspect application state programmatically. Applications can be deployed directly from source control to various cloud environments, with support for managed hosting and containerized configurations.

Features

  • Interactive Widgets - Provides a comprehensive widget system for capturing user input and managing interactive state.
  • Data Application Frameworks - Transforms data scripts into interactive web applications using a declarative interface and reactive execution model.
  • Runtime Environments - Reruns the entire application script from top to bottom whenever a user interaction triggers a state change.
  • Execution Models - Defines the core execution and client-server model that powers interactive application updates.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI
44,982 星标·4,282 分支·Python·Apache-2.0·10 次浏览
Input Controls - Offers a wide range of interactive widgets to capture user input and facilitate dynamic interaction.
  • Data Science Prototyping Tools - Transforms data analysis scripts into interactive web applications without requiring extensive frontend development knowledge.
  • Web Application Deployment - Publishes applications directly from source control repositories by automating the build process.
  • State Synchronization - Streams UI updates and widget state changes between the backend and frontend via persistent bidirectional connections.
  • Data Visualization Libraries - Renders various chart types to help users identify trends and patterns through visual representation.
  • UI Automation - Simulates a running application to programmatically interact with widgets and verify application state.
  • Testing Frameworks - Provides built-in support for automated testing of application interfaces and user interactions.
  • Layout Engines - Provides flexible layout containers like columns, tabs, and sidebars to structure application interfaces.
  • State Management - Ensures statefulness of widgets across reruns to maintain user input and interaction context.
  • File-System Routing - Automatically generates navigation paths and page structures by mapping the directory layout of source files.
  • General Machine Learning - Framework for building data-focused web applications.
  • MLOps and Infrastructure - Fast way to build data apps in Python.
  • Model Serving - Builds interactive web apps for machine learning projects.
  • Model Visualization - Framework for turning data scripts into interactive web applications.
  • User Interfaces - Transform Python scripts into interactive web applications.
  • Visualization and Analysis - Framework for building data apps using simple Python scripts.
  • Dashboards and BI - Simplified framework for building data applications.
  • Data Visualization - Framework for building dashboards and reports.
  • Dashboards - Framework for building data science web apps.
  • Data Grids - Enables interactive exploration and modification of structured datasets directly within the interface.
  • Remote Application Hosting - Launches applications in hosted environments by defining dependency requirements and managing secure credentials.
  • Memoization Caches - Stores function results in a persistent cache to prevent redundant computation during frequent script execution.
  • State Reconciliation - Tracks widget state by assigning unique identifiers to elements to persist user input across script reruns.
  • Component Libraries - Offers a collection of pre-built interactive widgets to create functional user interfaces without custom frontend code.
  • Dynamic Content Streams - Supports streaming data and text to the interface with dynamic effects for real-time updates.
  • User Interaction Patterns - Provides a robust system for passing user information into backend code through interactive elements.
  • Component Extensions - Supports extending application functionality through custom-built or third-party components.
  • Navigation Systems - Organizes multipage applications by defining distinct routes and programmatically switching the active view.
  • Internal Business Tooling - Streamlines the creation of custom business tools and dashboards for internal teams.
  • Data Application Hosting - Hosts data-driven tools within secure cloud platforms to leverage built-in access controls.
  • Data Caching - Stores temporary data, session variables, and URL parameters in a persistent local cache.
  • Session Management - Stores user-specific variables and widget values in a server-side dictionary to maintain application context.
  • Media Management Tools - Supports embedding images, audio, video, and interactive media content into the application.
  • Secret Management - Includes built-in mechanisms for securely managing and accessing application secrets and connection credentials.
  • Execution Flow Control - Manages script progression using interactive modal dialogs, input forms, and manual commands.
  • Status Indicators - Provides visual feedback and notifications to keep users informed during long-running tasks.
  • Multipage Application Frameworks - Enables automated multipage application structure through simple directory-based configuration.
  • Data Connectors - Links external databases and web services using secure connection methods while protecting sensitive credentials.
  • Configuration Management - Offers flexible configuration options for server settings, client behavior, and visual styling.
  • Cloud Infrastructure Deployment - Publishes applications to managed hosting services using containerization and orchestration tools.
  • Visualization Frameworks - Provides dynamic charts and tables that allow users to explore complex datasets through intuitive controls.
  • Authentication Strategies - Verifies user identity and retrieves profile information by handling login and logout processes.
  • Component Lifecycle Management - Manages the lifecycle of widgets to ensure consistent identity and state across reruns.
  • Custom Components - Allows mounting custom frontend elements built with standard web languages to extend core application functionality.
  • Text Formatting Components - Provides tools for styling text, code blocks, and decorative elements to improve interface readability.
  • URL State Synchronization - Allows syncing widget values with URL query parameters for shareable and bookmarkable application states.
  • Frontend Bridges - Provides a standardized message-passing interface to extend native UI capabilities with custom web elements.
  • Star 历史

    streamlit/streamlit 的 Star 历史图表streamlit/streamlit 的 Star 历史图表

    常见问题解答

    streamlit/streamlit 是做什么的?

    Streamlit is a Python framework designed to transform data scripts into interactive web applications. It utilizes a reactive execution engine that automatically reruns scripts from top to bottom whenever a user interaction triggers a state change, ensuring the interface remains synchronized with the underlying data. By providing a declarative interface, it allows developers to build functional applications without requiring extensive knowledge of frontend web technologies.

    streamlit/streamlit 的主要功能有哪些?

    streamlit/streamlit 的主要功能包括:Interactive Widgets, Data Application Frameworks, Runtime Environments, Execution Models, Input Controls, Data Science Prototyping Tools, Web Application Deployment, State Synchronization。

    streamlit/streamlit 有哪些开源替代品?

    streamlit/streamlit 的开源替代品包括: gradio-app/gradio — Gradio is a Python library that enables the creation of interactive web applications by converting functions into… openfaas/faas — OpenFaaS is a serverless function platform that provides a container-native framework for deploying and managing… vsouza/awesome-ios — This project is a community-driven directory of software resources, libraries, and tools designed to support iOS… getredash/redash — Redash is a self-hosted analytics platform and SQL data visualization tool. It provides a web-based SQL query editor… bentoml/bentoml — BentoML is a machine learning model serving framework and GPU-accelerated inference server designed to package,… lutzroeder/netron — Netron is a visualizer for neural network and machine learning models. It provides a graphical interface that renders…

    Streamlit 的开源替代方案

    相似的开源项目,按与 Streamlit 的功能重合度排序。
    • gradio-app/gradiogradio-app 的头像

      gradio-app/gradio

      42,931在 GitHub 上查看↗

      Gradio is a Python library that enables the creation of interactive web applications by converting functions into browser-based interfaces. It functions as a declarative framework where developers define input and output components to automatically generate web forms, visualizations, and data-driven dashboards. By abstracting away manual web markup, the library allows for the rapid construction of interfaces for machine learning models, research demonstrations, and analytical workflows within a single environment. The platform distinguishes itself by automatically exposing internal applicatio

      Pythondata-analysisdata-sciencedata-visualization
      在 GitHub 上查看↗42,931
    • openfaas/faasopenfaas 的头像

      openfaas/faas

      26,092在 GitHub 上查看↗

      OpenFaaS is a serverless function platform that provides a container-native framework for deploying and managing event-driven code. It functions as an abstraction layer over container orchestrators, allowing developers to package code into scalable functions that run across Kubernetes clusters or edge computing environments. The platform distinguishes itself through a developer-centric runtime that utilizes standardized language templates and automated build pipelines to simplify the creation of container images. It features a central API gateway that manages request routing, authentication,

      Godockerfaasfunctions
      在 GitHub 上查看↗26,092
    • vsouza/awesome-iosvsouza 的头像

      vsouza/awesome-ios

      52,496在 GitHub 上查看↗

      This project is a community-driven directory of software resources, libraries, and tools designed to support iOS application development. It serves as a centralized reference point for developers, organizing a vast ecosystem of third-party components into a searchable, structured index to facilitate discovery and project integration. The repository distinguishes itself through its collaborative curation model, which aggregates disparate utilities into a single, maintainable catalog. By leveraging a flat-file documentation structure, it provides a clear overview of the tools available for nati

      Swiftapple-swiftarkitawesome
      在 GitHub 上查看↗52,496
  • getredash/redashgetredash 的头像

    getredash/redash

    28,653在 GitHub 上查看↗

    Redash is a self-hosted analytics platform and SQL data visualization tool. It provides a web-based SQL query editor for writing, executing, and scheduling database queries, and functions as a business intelligence dashboard for monitoring metrics via visual widgets. The platform distinguishes itself through its data source connectors, which integrate with various SQL, NoSQL, and API-based stores to retrieve information for analysis. It enables self-service analytics by allowing users to run queries with dynamic parameters and supports shared data reporting via public links or embedded dashbo

    Pythonanalyticsathenabi
    在 GitHub 上查看↗28,653
  • 查看 Streamlit 的所有 30 个替代方案→