holoviz/panel

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 41 minutes ago
Added to GitGenius on September 16th, 2024
Created on August 23rd, 2018
Open Issues & Pull Requests: 1,118 (+0)
Number of forks: 623
Total Stargazers: 5,740 (+0)
Total Subscribers: 61 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.8 days
Mean response time: 234.5 days
90th percentile: 905.9 days
Tracked items: 1,109

How this project is maintained

Around half of the issues opened in the past year never receive 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 9 months. 68% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 1% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1,072
New in 7 days: 5
Closed in 7 days: 6
Avg open age: 1,021 days
Stale 30+ days: 1,066
Stale 90+ days: 783

Recent activity

Opened in 7 days: 2
Closed in 7 days: 3
Comments in 7 days: 8
Events in 7 days: 23

Top labels

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

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.