awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
streamlit avatar

streamlit/streamlit

0
View on GitHub↗
44,982 estrellas·4,282 forks·Python·Apache-2.0·10 vistasstreamlit.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.
  • 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.

Historial de estrellas

Gráfico del historial de estrellas de streamlit/streamlitGráfico del historial de estrellas de streamlit/streamlit

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Streamlit

Proyectos open-source similares, clasificados según cuántas características comparten con Streamlit.
  • gradio-app/gradioAvatar de gradio-app

    gradio-app/gradio

    42,931Ver en 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
    Ver en GitHub↗42,931
  • openfaas/faasAvatar de openfaas

    openfaas/faas

    26,092Ver en 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
    Ver en GitHub↗26,092
  • vsouza/awesome-iosAvatar de vsouza

    vsouza/awesome-ios

    52,496Ver en 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
    Ver en GitHub↗52,496
  • getredash/redashAvatar de getredash

    getredash/redash

    28,653Ver en 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
    Ver en GitHub↗28,653
Ver las 30 alternativas a Streamlit→

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de streamlit/streamlit?

Las características principales de streamlit/streamlit son: Interactive Widgets, Data Application Frameworks, Runtime Environments, Execution Models, Input Controls, Data Science Prototyping Tools, Web Application Deployment, State Synchronization.

¿Qué alternativas de código abierto existen para streamlit/streamlit?

Las alternativas de código abierto para streamlit/streamlit incluyen: 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…