|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Tqdm||24,968||13,119||9,310||2 days ago||130||April 04, 2022||446||other||Python|
|A Fast, Extensible Progress Bar for Python and CLI|
|Awesome Python Applications||14,397||2 months ago||38||Jupyter Notebook|
|💿 Free software that works great, and also happens to be open-source Python.|
|Aidlearning Framework||5,019||4 months ago||11||other||Python|
|🔥🔥🔥AidLearning is a powerful AIOT development platform, AidLearning builds a linux env supporting GUI, deep learning and visual IDE on Android...Now Aid supports CPU+GPU+NPU for inference with high performance acceleration...Linux on Android or HarmonyOS|
|Panel||2,835||18||94||a day ago||225||July 05, 2022||681||bsd-3-clause||Python|
|A high-level app and dashboarding solution for Python|
|Cellpose||857||15||7 days ago||61||July 05, 2022||36||bsd-3-clause||Jupyter Notebook|
|a generalist algorithm for cellular segmentation with human-in-the-loop capabilities|
|Bamboolib||840||8 months ago||68||June 21, 2022||12||Jupyter Notebook|
|bamboolib - a GUI for pandas DataFrames|
|Awesome Python Projects||489||5 months ago||57||mit||Jupyter Notebook|
|📱 ✅ Some awesome projects in python! 📱 ✅|
|Suite2p||278||6 days ago||81||June 26, 2022||49||gpl-3.0||Jupyter Notebook|
|cell detection in calcium imaging recordings|
|Quibbler||275||2 months ago||8||January 06, 2023||25||mit||Python|
|Your data - interactive!|
|Atlas Python||218||2||5||a month ago||34||June 28, 2022||2||mit||Python|
|World's lightest toolkit to quickly and easily add a GUI to your Python programs and bring them online.|
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, multi-page apps with rich interactivity. Panel is a member of the HoloViz ecosystem, your gateway into a connected ecosystem of data exploration tools.
|Latest dev release|
Home | Installation instructions | Getting Started Guide | Reference Guides | Examples | License | Support
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.
Panel provides bi-directional communication making it possible to react to clicks, selections, hover etc. events.
You can develop in Jupyter Notebooks as well as editors like VS Code, PyCharm or Spyder.
Panel provides a unique combination of deployment options. You can share your data and models as
.htmlweb page, a
.pngimage and more.
Panel has something to offer for every one from beginner to data pro.
Panel is a member of the ambitious HoloViz dataviz ecosystem and has first class support for the other members like hvPlot (simple .hvplot plotting api), HoloViews (powerful plotting api), and Datashader (big data viz).
Panel is built on top of Param. Param enables you to annotate your code with parameter ranges, documentation, and dependencies between parameters and code. With this approach,
Head over to the getting started guide for more!
Panel can be installed on Linux, Windows, or Mac with
conda install -c pyviz panel
pip install panel
See the Environments section below for additional instructions for your environment.
Bring your data or model
def model(n=5): return ""*n
Bind it to a Panel widget and lay it out.
import panel as pn pn.extension() slider = pn.widgets.IntSlider(value=5, start=1, end=5) interactive_model = pn.bind(model, n=slider) layout = pn.Column(slider, interactive_model)
For deployment on a web server wrap it in a nice template.
pn.template.FastListTemplate( site="Panel", title="Example", main=[layout], ).servable()
Start the server with
panel serve name_of_script.py --show
panel serve name_of_notebook.ipynb --show
Develop applications in your favorite notebook or editor environment, including Jupyter(Lab) notebooks, VSCode, Google Colab and many more, see our getting started guide for more details.
For more detail check out the HoloViz Community Guide.
Check out the Contributing Guide.
Panel is completely free and open-source. It is licensed under the BSD 3-Clause License.
The Panel project is also very grateful for the sponsorship by the organizations and companies below: