{"id":13468566,"url":"https://github.com/holoviz/panel","last_synced_at":"2025-05-13T11:09:28.746Z","repository":{"id":37271379,"uuid":"145848899","full_name":"holoviz/panel","owner":"holoviz","description":"Panel: The powerful data exploration \u0026 web app framework for Python","archived":false,"fork":false,"pushed_at":"2025-05-13T09:02:27.000Z","size":104828,"stargazers_count":5204,"open_issues_count":1143,"forks_count":538,"subscribers_count":62,"default_branch":"main","last_synced_at":"2025-05-13T09:41:20.324Z","etag":null,"topics":["bokeh","control-panels","dashboards","dataapp","datascience","dataviz","gui","holoviews","holoviz","hvplot","jupyter","matplotlib","panel","plotly"],"latest_commit_sha":null,"homepage":"https://panel.holoviz.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/holoviz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.MD","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"open_collective":"holoviz"}},"created_at":"2018-08-23T12:14:24.000Z","updated_at":"2025-05-13T08:50:05.000Z","dependencies_parsed_at":"2023-12-18T21:57:32.010Z","dependency_job_id":"a548b450-bad2-48c2-b02e-e02c07ab5e20","html_url":"https://github.com/holoviz/panel","commit_stats":{"total_commits":3578,"total_committers":167,"mean_commits":21.4251497005988,"dds":"0.36528787031861376","last_synced_commit":"baaf9814320d2edc0659cfb10bb14cacb6ba67c5"},"previous_names":[],"tags_count":652,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoviz%2Fpanel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoviz%2Fpanel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoviz%2Fpanel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoviz%2Fpanel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/holoviz","download_url":"https://codeload.github.com/holoviz/panel/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253919381,"owners_count":21984253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bokeh","control-panels","dashboards","dataapp","datascience","dataviz","gui","holoviews","holoviz","hvplot","jupyter","matplotlib","panel","plotly"],"created_at":"2024-07-31T15:01:13.689Z","updated_at":"2025-05-13T11:09:28.703Z","avatar_url":"https://github.com/holoviz.png","language":"Python","funding_links":["https://opencollective.com/holoviz"],"categories":["Python","⭐ Support","Curated List","Others","Web UI","Interactive Widgets \u0026 Visualization","📈 Dashboards \u0026 BI","Front-end frameworks","Runtimes/Frontends"],"sub_categories":["Dashboard Tools","Events","Tools","More"],"readme":"\u003ca href=\"https://panel.holoviz.org/\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/holoviz/panel/raw/main/doc/_static/logo_horizontal_dark_theme.png\"\u003e\n    \u003cimg src=\"https://github.com/holoviz/panel/raw/main/doc/_static/logo_horizontal_light_theme.png\" alt=\"Panel logo -- text is white in dark theme and black in light theme\" width=400/\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n# Panel: The powerful data exploration \u0026 web app framework for Python\n\nPanel is an [open-source](https://github.com/holoviz/panel/blob/main/LICENSE.txt) Python library that lets you **easily build powerful tools, dashboards and complex applications entirely in Python**. It has a batteries-included philosophy, putting the PyData ecosystem, powerful data tables and much more at your fingertips. High-level reactive APIs and lower-level callback based APIs ensure you can quickly build exploratory applications, but you aren't limited if you build complex, multi-page apps with rich interactivity. Panel is a member of the [HoloViz](https://holoviz.org/) ecosystem, your gateway into a connected ecosystem of data exploration tools.\n\n---\n\nEnjoying Panel? Show your support with a [Github star](https://github.com/holoviz/panel) — it’s a simple click that means the world to us and helps others discover it too! ⭐️\n\n---\n\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eDownloads\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://pypistats.org/packages/panel\"\u003e\u003cimg src=\"https://img.shields.io/pypi/dm/panel?label=pypi\" alt=\"PyPi Downloads\" /\u003e\u003c/a\u003e \u003ca href=\"https://anaconda.org/pyviz/panel\"\u003e\u003cimg src=\"https://pyviz.org/_static/cache/panel_conda_downloads_badge.svg\" alt=\"Conda Downloads\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBuild Status\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/holoviz/panel/actions/workflows/test.yaml?query=branch%3Amain\"\u003e\u003cimg src=\"https://github.com/holoviz/panel/workflows/tests/badge.svg?query=branch%3Amain\" alt=\"Linux/MacOS Build Status\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCoverage\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://codecov.io/gh/holoviz/panel\"\u003e\u003cimg src=\"https://codecov.io/gh/holoviz/panel/branch/main/graph/badge.svg\" alt=\"codecov\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatest dev release\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/holoviz/panel/tags\"\u003e\u003cimg src=\"https://img.shields.io/github/v/tag/holoviz/panel.svg?label=tag\u0026amp;colorB=11ccbb\" alt=\"Github tag\"\u003e\u003c/a\u003e \u003ca href=\"https://holoviz-dev.github.io/panel/\"\u003e\u003cimg src=\"https://img.shields.io/website-up-down-green-red/https/holoviz-dev.github.io/panel.svg?label=dev%20website\" alt=\"dev-site\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatest release\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/holoviz/panel/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/release/holoviz/panel.svg?label=tag\u0026amp;colorB=11ccbb\" alt=\"Github release\"\u003e\u003c/a\u003e \u003ca href=\"https://pypi.python.org/pypi/panel\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/panel.svg?colorB=cc77dd\" alt=\"PyPI version\"\u003e\u003c/a\u003e \u003ca href=\"https://anaconda.org/pyviz/panel\"\u003e\u003cimg src=\"https://img.shields.io/conda/v/pyviz/panel.svg?colorB=4488ff\u0026amp;style=flat\" alt=\"panel version\"\u003e\u003c/a\u003e \u003ca href=\"https://anaconda.org/conda-forge/panel\"\u003e\u003cimg src=\"https://img.shields.io/conda/v/conda-forge/panel.svg?label=conda%7Cconda-forge\u0026amp;colorB=4488ff\" alt=\"conda-forge version\"\u003e\u003c/a\u003e \u003ca href=\"https://anaconda.org/anaconda/panel\"\u003e\u003cimg src=\"https://img.shields.io/conda/v/anaconda/panel.svg?label=conda%7Cdefaults\u0026amp;style=flat\u0026amp;colorB=4488ff\" alt=\"defaults version\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDocs\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/holoviz/panel/tree/gh-pages\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/holoviz/panel/gh-pages.svg\" alt=\"gh-pages\"\u003e\u003c/a\u003e \u003ca href=\"https://panel.holoviz.org\"\u003e\u003cimg src=\"https://img.shields.io/website-up-down-green-red/https/panel.holoviz.org.svg\" alt=\"site\"\u003e\u003c/a\u003e \u003ca href=\"https://holoviz.goatcounter.com/?filter=%2Fpanel.holoviz.org\"\u003e\u003cimg src=\"https://img.shields.io/badge/GoatCounter-analytics-blue\" alt=\"site\"\u003e\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNotebooks\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://panelite.holoviz.org/\"\u003e\u003cimg src=\"https://img.shields.io/website-up-down-green-red/https/panel.holoviz.org.svg?label=Panelite\" alt=\"dev-site\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupport\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://discourse.holoviz.org/\"\u003e\u003cimg src=\"https://img.shields.io/discourse/status?server=https%3A%2F%2Fdiscourse.holoviz.org\" alt=\"Discourse\"\u003e\u003c/a\u003e \u003ca href=\"https://discord.gg/rb6gPXbdAr\"\u003e\u003cimg alt=\"Discord\" src=\"https://img.shields.io/discord/1075331058024861767\"\u003e\u003c/a\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n[Home](https://panel.holoviz.org/) | [Installation instructions](#installation-instructions) | [Getting Started Guide](https://panel.holoviz.org/getting_started/index.html) | [Reference Guides](https://panel.holoviz.org/reference/index.html) | [Examples](#examples) | [License](#license) | [Support](#support--feedback)\n\n## Panel works with the tools you know and love\n\n[Panel](https://panel.holoviz.org/) makes it easy to combine widgets, plots, tables and other viewable Python objects into custom analysis tools, applications, and dashboards.\n\n[![Panel NYC Taxi Linked Brushing](https://assets.holoviz.org/panel/readme/linked_brushing.gif)](https://panel.holoviz.org/reference/templates/FastGridTemplate.html)\n\n\u003cbr/\u003e\n\nPanel works really well with the visualization tools you already know and love like [Altair/ Vega](https://panel.holoviz.org/reference/panes/Vega.html), [Bokeh](https://panel.holoviz.org/reference/panes/Bokeh.html), [Datashader](https://datashader.org/), [Deck.gl/ pydeck](https://panel.holoviz.org/reference/panes/DeckGL.html), [Echarts/ pyecharts](https://panel.holoviz.org/reference/panes/ECharts.html), [Folium](https://panel.holoviz.org/reference/panes/Folium.html), [HoloViews](https://holoviews.org/), [hvPlot](https://hvplot.holoviz.org), [plotnine](https://panel.holoviz.org/reference/panes/Matplotlib.html), [Matplotlib](https://panel.holoviz.org/reference/panes/Matplotlib.html), [Plotly](https://panel.holoviz.org/reference/panes/Plotly.html), [PyVista/ VTK](https://panel.holoviz.org/reference/panes/VTK.html), [Seaborn](https://panel.holoviz.org/gallery/styles/SeabornStyle.html) and more. Panel also works with the [ipywidgets](https://panel.holoviz.org/reference/panes/IPyWidget.html) ecosystem.\n\n[![Pythons DataViz works with Panel](https://assets.holoviz.org/panel/readme/dataviz.gif)](https://panel.holoviz.org/reference/index.html#panes)\n\nPanel provides bi-directional communication making it possible to react to clicks, selections, hover etc. events.\n\n[![Vega Selections](https://assets.holoviz.org/panel/readme/vega_selections.gif)](https://panel.holoviz.org/reference/panes/Vega.html)\n\nYou can develop in [Jupyter Notebooks](http://jupyter.org) as well as editors like [VS Code](https://code.visualstudio.com/), [PyCharm](https://www.jetbrains.com/pycharm/) or [Spyder](https://www.spyder-ide.org/).\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://blog.holoviz.org/panel_0.12.0.html#JupyterLab-previews\"\u003e\u003cimg src=\"https://assets.holoviz.org/panel/readme/jupyterlab.gif\" /\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://blog.holoviz.org/panel_0.11.0.html#Autoreload\"\u003e\u003cimg src=\"https://assets.holoviz.org/panel/readme/editor.gif\" /\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n \u003c/table\u003e\n\nPanel provides a unique combination of deployment options. You can share your data and models as\n\n- a web application running on the [Tornado](https://www.tornadoweb.org/en/stable/) (default), [Flask](https://flask.palletsprojects.com/), [Django](https://www.djangoproject.com/) or [Fast API](https://fastapi.tiangolo.com/) web server.\n- a stand alone client side application powered by [Pyodide](https://pyodide.org/en/stable/) or [PyScript](https://pyscript.net/) via [`panel convert`](https://panel.holoviz.org/how_to/wasm/convert.html).\n- an interactive Jupyter notebook component.\n- a static `.html` web page, a `.gif` video, a `.png` image and more.\n\nPanel has something to offer for every one *from beginner to data pro*.\n\n## Panel is a member of the HoloViz ecosystem\n\nPanel is a member of the ambitious [HoloViz](https://holoviz.org/) dataviz ecosystem and has first class support for the other members like [hvPlot](https://hvplot.holoviz.org) (simple .hvplot plotting api), [HoloViews](https://holoviews.org/) (powerful plotting api), and [Datashader](https://datashader.org/) (big data viz).\n\nPanel is built on top of [Param](https://param.holoviz.org). Param enables you to annotate your code with parameter ranges, documentation, and dependencies between parameters and code. With this approach,\n\n- you don't ever have to commit to whether your code will be used in a notebook, a data app, in batch processing, or reports.\n- you will write less code and be able to develop large, maintainable code bases!\n\n## Mini getting-started\n\nHead over to the [getting started guide](https://panel.holoviz.org/getting_started/index.html) for more!\n\n### Installation Instructions\n\nPanel can be installed on Linux, Windows, or Mac with ``conda``:\n\n```bash\nconda install panel\n```\n\nor with ``pip``:\n\n```bash\npip install panel\n```\n\nSee the [Environments](#environments) section below for additional instructions for your environment.\n\n### Interactive data apps\n\nBring your data or model\n\n```python\ndef model(n=5):\n    return \"⭐\"*n\n```\n\nBind it to a Panel *widget* and *lay it out*.\n\n```python\nimport panel as pn\n\npn.extension()\n\nslider = pn.widgets.IntSlider(value=5, start=1, end=5)\n\ninteractive_model = pn.bind(model, n=slider)\n\nlayout = pn.Column(slider, interactive_model)\n```\n\n![Panel Notebook Example](https://assets.holoviz.org/panel/readme/notebook.gif)\n\nFor deployment on a web server wrap it in a nice template.\n\n```python\npn.template.FastListTemplate(\n    site=\"Panel\", title=\"Example\", main=[layout],\n).servable()\n```\n\nStart the server with\n\n```bash\npanel serve name_of_script.py --show\n```\n\nor\n\n```bash\npanel serve name_of_notebook.ipynb --show\n```\n\n![Panel Example App](https://assets.holoviz.org/panel/readme/example_app.gif)\n\n## Examples\n\n[![Panel Gallery](https://assets.holoviz.org/panel/readme/gallery.jpg)](https://panel.holoviz.org/gallery/index.html)\n\n[![Panel Chat Examples](https://assets.holoviz.org/panel/readme/panel-chat-examples.jpg)](https://holoviz-topics.github.io/panel-chat-examples/)\n\n[![Awesome Panel Gallery](https://assets.holoviz.org/panel/readme/awesome_panel.jpg)](https://www.awesome-panel.org)\n\n[![HoloViz Examples Gallery](https://assets.holoviz.org/panel/readme/holoviz_examples.jpg)](https://examples.holoviz.org)\n\n## Get started\n\nDevelop applications in your favorite notebook or editor environment, including Jupyter(Lab) notebooks, VSCode, Google Colab and many more, [see our getting started guide](https://panel.holoviz.org/getting_started/installation.html#developing-in-different-editors) for more details.\n\n## Support \u0026 Feedback\n\n- Usage questions and showcases -\u003e [HoloViz Community](https://holoviz.org/community.html)\n- Bug reports and feature requests -\u003e [Github](https://github.com/holoviz/panel)\n- Developer discussions -\u003e [Discord](https://discord.gg/rb6gPXbdAr)\n\nFor more detail check out the [HoloViz Community Guide](https://holoviz.org/community.html).\n\n## Contributing ❤️\n\nCheck out the [Contributing Guide](CONTRIBUTING.MD).\n\n## License\n\nPanel is completely free and open-source. It is licensed under the [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause).\n\n## Sponsors\n\nThe Panel project is also very grateful for the sponsorship by the organizations and companies below:\n\n\u003ctable align=\"center\"\u003e\n\u003ctr\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://www.anaconda.com/\"\u003e\n      \u003cimg src=\"https://static.bokeh.org/sponsor/anaconda.png\"\n         alt=\"Anaconda Logo\" width=\"200\"/\u003e\n\t \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://www.blackstone.com/the-firm/\"\u003e\n    \u003cimg src=\"https://static.bokeh.org/sponsor/blackstone.png\"\n         alt=\"Blackstone Logo\" width=\"200\"/\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"https://numfocus.org/\"\u003e\n    \u003cimg src=\"https://numfocus.org/wp-content/uploads/2017/03/numfocusweblogo_orig-1.png\"\n         alt=\"NumFOCUS Logo\" width=\"200\"/\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n    \u003ca href=\"[https://www.blackstone.com/the-firm/](https://quansight.com/)\"\u003e\n    \u003cimg src=\"https://assets.holoviz.org/logos/Quansight-logo.svg\"\n         alt=\"Quansight Logo\" width=\"200\"/\u003e\n    \u003c/a\u003e\n  \u003c/td\u003e\n\n\u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholoviz%2Fpanel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fholoviz%2Fpanel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholoviz%2Fpanel/lists"}