Panel is an open-source 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, multipage apps with rich interactivity. Panel is a member of the HoloViz ecosystem, your gateway into a connected ecosystem of data exploration tools.
Panel makes it easy to combine widgets, plots, tables, and other viewable Python objects into custom analysis tools, applications, and dashboards.
Panel works really well with the visualization tools you already know and love like Altair/ Vega, Bokeh, Datashader, Deck.gl/ pydeck, Echarts/ pyecharts, Folium, HoloViews, hvPlot, plotnine, Matplotlib, Plotly, PyVista/ VTK, Seaborn and more. Panel also works with the ipywidgets ecosystem.
It provides bidirectional communication making it possible to react to clicks, selections, hover etc. events.
Panel provides a unique combination of deployment options. You can share your data and models as:
- A web application running on the Tornado (default), Flask, Django or Fast API web server.
- A stand-alone client side application powered by Pyodide or PyScript via panel convert.
- An interactive Jupyter notebook component.
- A static .html web page, a .gif video, a .png image and more.
- BSD-3-Clause License