holoviz/panel

Panel: The powerful data exploration & web app framework for Python

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 16th, 2024
Created on August 23rd, 2018
Open Issues & Pull Requests: 887 (+0)
GitHub issues: Enabled
Number of forks: 639
Total Stargazers: 5,782 (+0)
Total Subscribers: 65 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.7 days
Mean response time: 238.9 days
90th percentile: 907.5 days
Tracked items: 1,152

How this project is maintained

About 13% of issues opened in the past year have never received a reply. 60% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "api" is answered fastest, typically in about 33 hours, while "type: enhancement" waits about 8 months. 74% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. 68% of issues opened in the past year have been closed, leaving a working backlog.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 866
New in 7 days: 6
Closed in 7 days: 210
Avg open age: 948 days
Stale 30+ days: 856
Stale 90+ days: 848

Recent activity

Opened in 7 days: 5
Closed in 7 days: 209
Comments in 7 days: 125
Events in 7 days: 252

Top labels

  • type: enhancement (664)
  • type: docs (408)
  • TRIAGE (217)
  • component: tabulator (186)
  • type: feature (137)
  • good first issue (104)
  • type: discussion (98)
  • bokeh (83)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Panel is an open-source Python library that enables developers to build powerful tools, dashboards, and complex applications entirely in Python without requiring web development expertise. The framework emphasizes a batteries-included philosophy, providing direct access to the PyData ecosystem, advanced data tables, and extensive visualization capabilities. Panel operates as a member of the HoloViz ecosystem, positioning itself as a gateway to a connected set of data exploration tools built around Python.

The framework supports integration with numerous visualization libraries including Bokeh, Plotly, Matplotlib, HoloViews, hvPlot, Altair, Datashader, Folium, PyVista, and others. Panel provides bi-directional communication capabilities that enable developers to react to user interactions such as clicks, selections, and hover events. The library offers both high-level reactive APIs and lower-level callback-based APIs, allowing developers to quickly prototype exploratory applications while maintaining the flexibility to build complex, multi-page applications with rich interactivity.

Panel supports multiple development environments including Jupyter Notebooks, VS Code, PyCharm, and Spyder, giving developers flexibility in their workflow. The framework provides diverse deployment options, allowing applications to run as web applications on Tornado, Flask, Django, or FastAPI servers, as standalone client-side applications powered by Pyodide or PyScript, as interactive Jupyter notebook components, or as static HTML pages, GIF videos, or PNG images.

Panel is built on top of Param, which enables developers to annotate code with parameter ranges, documentation, and parameter dependencies. This architecture allows the same codebase to function across notebooks, data applications, batch processing, and reports without modification. The framework is licensed under the BSD 3-Clause License and maintains comprehensive documentation at panel.holoviz.org, with community support available through HoloViz Discourse and Discord channels.