awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
holoviz avatar

holoviz/panel

0
View on GitHub↗
5,709 stars·609 forks·Python·BSD-3-Clause·3 vuespanel.holoviz.org↗

Panel

Panel est un framework d'application de données Python utilisé pour construire des tableaux de bord interactifs et des interfaces utilisateur réactives en connectant des visualisations de données, des widgets et des rappels (callbacks). Il fonctionne comme une bibliothèque d'interface utilisateur réactive qui synchronise l'état de l'application avec les mises à jour de l'interface basées sur les interactions de l'utilisateur.

Le projet se distingue en offrant plusieurs modèles d'exécution, incluant un serveur d'application web basé sur FastAPI pour une gestion de session évolutive et un compilateur WebAssembly qui permet aux applications Python de s'exécuter directement dans le navigateur sans serveur backend. Il inclut également une boîte à outils spécialisée pour construire des interfaces d'IA conversationnelle avec des réponses textuelles en streaming et des historiques de messages.

Le framework couvre de larges domaines de capacités, notamment la conception de mise en page responsive, l'intégration de diverses bibliothèques de traçage et de tableaux de données interactifs, et la gestion de paramètres réactifs. Il fournit des outils pour l'authentification des utilisateurs, la persistance de session et la planification de tâches en arrière-plan.

Features

  • Data Visualization Dashboards - Provides a framework for constructing analytical dashboards and data visualization interfaces directly from Python logic.
  • Data Science App Deployments - Turns data analysis scripts into hosted web apps or standalone client-side tools using Python.
  • Data Application Frameworks - Acts as a framework for building reactive, data-centric web applications with synchronized visualizations and widgets.
  • Analytical Web Application Frameworks - Provides a web-based platform for building interactive data-driven dashboards and analytical interfaces using Python.
  • Python-to-WASM Compilers - Compiles Python application logic into WebAssembly to enable execution directly in the browser without a backend server.
  • User Session Isolations - Isolates user data and application state into independent sessions to support multiple concurrent users on a single server.
  • State-Synchronized Bindings - Bridges Python variables and UI components to automatically synchronize application state and interface updates.
  • Data-Driven UI Libraries - Provides a UI library that synchronizes frontend state with backend data through a JavaScript-driven plotting engine.
  • Interactive Dashboards - Organizes responsive visual data components into interactive displays for data exploration and monitoring.
  • Reactive Parameter Bindings - Links named parameters to input widgets and expressions that automatically update visualizations.
  • Reactive State Managers - Synchronizes application data across components via automatic change tracking to update the display.
  • Reactive UI Frameworks - Creates user interfaces where components automatically update and synchronize based on user input and event triggers.
  • Reactive UI Libraries - Implements a reactive UI library where components automatically update based on changes to the underlying application state.
  • Widget Data Bindings - Connects variables and functions to interface components to synchronize state and update displayed values.
  • Client-Side Python Applications - Converts Python applications to WebAssembly to run directly in the browser without a backend server.
  • FastAPI Application Integration - Integrates application logic into a high-performance asynchronous FastAPI server for scalable deployment and session management.
  • Session State Management - Isolates user data and application state into independent sessions for concurrent users.
  • WebAssembly Compilation - Compiles Python application logic into WebAssembly binaries to enable execution directly in the browser.
  • LLM Chat Interfaces - Provides a specialized toolkit of components for building conversational AI interfaces with streaming responses.
  • AI Chat Interfaces - Builds conversational web views with streaming text responses and message history for LLM applications.
  • Interactive Tabular Displays - Renders sortable, filterable, and editable tabular displays for browsing structured datasets.
  • Application State Persistence - Maintains active sessions across application restarts to minimize initialization delays and reduce resources.
  • Web Application Deployments - Enables the deployment of interactive web applications to various hosting environments.
  • Application Server Integrations - Optimizes applications for high-performance server environments to ensure scalable production execution.
  • Event-Driven Callbacks - Implements a system of registered event listeners that trigger Python functions in response to UI interactions.
  • Interaction Triggers - Defines user-initiated triggers, such as clicks and hovers, to drive state changes in the interface.
  • Chat Interface Components - Provides prebuilt UI elements for displaying message histories and streaming text responses.
  • Responsive Grid Layouts - Uses flexible grid and box systems to ensure interface elements remain readable across device orientations.
  • Visualization Library Integrations - Connects UI layouts to diverse third-party charting and data visualization libraries in a unified interface.
  • Analytical Application Deployments - Provides options to serve analytical tools as hosted web apps, standalone client-side tools, or static files.
  • Plotting-Library Renderers - Translates Python-defined visuals and widgets into a JavaScript-driven plotting library for browser rendering.
  • Browser-Side Python Execution - Enables the execution of full Python application logic within the client browser using WebAssembly.
  • Immediate State Updates - Allows immediate application state updates by reacting to user interface events like clicks and hovers.
  • Application Servers - Includes an application server based on FastAPI to handle concurrent user sessions and scalable deployment.
  • Dashboards and BI - Library for creating interactive web apps and dashboards.
  • Data Analysis and Processing - Data exploration and web app framework.
  • Notebook Runtimes - Framework for creating interactive apps and dashboards from notebooks.

Historique des stars

Graphique de l'historique des stars pour holoviz/panelGraphique de l'historique des stars pour holoviz/panel

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait holoviz/panel ?

Panel est un framework d'application de données Python utilisé pour construire des tableaux de bord interactifs et des interfaces utilisateur réactives en connectant des visualisations de données, des widgets et des rappels (callbacks). Il fonctionne comme une bibliothèque d'interface utilisateur réactive qui synchronise l'état de l'application avec les mises à jour de l'interface basées sur les interactions de l'utilisateur.

Quelles sont les fonctionnalités principales de holoviz/panel ?

Les fonctionnalités principales de holoviz/panel sont : Data Visualization Dashboards, Data Science App Deployments, Data Application Frameworks, Analytical Web Application Frameworks, Python-to-WASM Compilers, User Session Isolations, State-Synchronized Bindings, Data-Driven UI Libraries.

Quelles sont les alternatives open-source à holoviz/panel ?

Les alternatives open-source à holoviz/panel incluent : h2oai/wave — Wave is a full-stack web application framework and low-code UI library designed for building real-time data dashboards… linebender/druid — Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a… plotly/dash — Dash is a Python-based framework for building analytical web applications and reactive data dashboards. It allows… plotly/plotly.py — Plotly.py is a comprehensive framework for building production-ready data applications and interactive dashboards… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… reflex-dev/reflex — Reflex is a full-stack web framework that enables the development of complete web applications using only Python. It…

Alternatives open source à Panel

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Panel.
  • h2oai/waveAvatar de h2oai

    h2oai/wave

    4,241Voir sur GitHub↗

    Wave is a full-stack web application framework and low-code UI library designed for building real-time data dashboards and interactive interfaces using Python and R. It allows developers to define browser-based user interfaces and manage server-side state without writing HTML or CSS. The project functions as a collaborative state synchronizer, relaying and persisting application state across multiple concurrent users to enable shared real-time experiences. It distinguishes itself by broadcasting live updates and data visualizations to connected browsers through a unified programming model. T

    Pythonappdashboardfedramp
    Voir sur GitHub↗4,241
  • linebender/druidAvatar de linebender

    linebender/druid

    9,710Voir sur GitHub↗

    Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout

    Rust
    Voir sur GitHub↗9,710
  • plotly/dashAvatar de plotly

    plotly/dash

    24,262Voir sur GitHub↗

    Dash is a Python-based framework for building analytical web applications and reactive data dashboards. It allows developers to connect data science and machine learning code to interactive web interfaces without writing JavaScript, serving as a backend-driven tool for defining layouts and managing state. The framework integrates the Plotly charting engine to render a wide variety of complex charts and financial graphs. It distinguishes itself through a reactive callback system that links user input components to data visualizations, enabling the creation of business intelligence dashboards a

    Python
    Voir sur GitHub↗24,262
  • plotly/plotly.pyAvatar de plotly

    plotly/plotly.py

    18,270Voir sur GitHub↗

    Plotly.py is a comprehensive framework for building production-ready data applications and interactive dashboards directly from Python code. It functions as both a high-performance visualization library for browser-based charts and a full-stack tool for transforming analytical scripts into responsive, web-based interfaces. By abstracting away the need for manual HTML or JavaScript, it allows developers to define complex layouts and functional logic using modular, reusable components. The framework distinguishes itself through a robust architecture that handles event orchestration and state sy

    Pythond3dashboarddeclarative
    Voir sur GitHub↗18,270
Voir les 30 alternatives à Panel→