markusschanta / awesome-jupyter

A curated list of awesome Jupyter projects, libraries and resources
Creative Commons Attribution Share Alike 4.0 International
3.99k stars 417 forks source link

Add HoloViz Panel #131

Closed MarcSkovMadsen closed 1 year ago

MarcSkovMadsen commented 1 year ago

Panel is a very powerful app framework that works very well in the Jupyter Notebook. It allows you to develop tools that works inside the notebook, on a server and also in a browser powered by pyodide. Panel is a part of the HoloViz ecosystem that includes hvPlot, HoloViews and other frameworks for data viz.

It provides capabilities in the area of ipywidgets, Voila, Streamlit and Dash but with its own powerful twists. It integrates with the tools you know and love including Matplotlib, Bokeh, Plotly and Altair. You can use ipywidgets with Panel and panel widgets with Ipywidgets.

Panel has very strong support for Altair. Including events. See https://panel.holoviz.org/reference/panes/Vega.html. I'm also working on supporting Vega/ Altair big data viz via Vega Fusion at https://pypi.org/project/panel-vegafusion/.

I believe it works really well in the Financial/ Trading space where I work. I also see engineers and scientists being very happy about it.

I'm a user of and contributor to Panel. I run https://awesome-panel.org which started out as an awesome list :-)

I believe Panel deserves to be listed :-)

I would like to contribute an addition.


The below apps can be developed in Jupyter. They can run in the Jupyter notebook.

gapminders-speedup

streaming-videostream-speedup

stumpy-dashboard

vega_selection


Panel provides the Jupyter Panel Preview

https://user-images.githubusercontent.com/42288570/208433154-e5313c69-7552-4e1a-a5ea-29e785653c80.mp4


Panel provides the jupyter-panel-proxy extension that enables you to add an icon in the jupyterlab launcher to launch a directory of Panel apps.


Panel provides a customized version of Jupyterlite in which Panel can be developed and run. Check out https://panelite.holoviz.org. This is currently experimental. But rapidly improving.

markusschanta commented 1 year ago

Hi Marc, nice to meet you and thank you for the very compelling case to add Panel to this list! The whole Panel ecosystem looks awesome. This is a great way to expose the results and insights from any data analysis project.

In terms of the logistics of getting all the pieces on the list in the right place:

MarcSkovMadsen commented 1 year ago

Hi @markusschanta

Also nice to meet you. Thanks for your review.

markusschanta commented 1 year ago

Great, thank you for making the changes. I merged #133, #134 and #135 before the holidays. (NB: I botched resolution of the merge conflict in #135 after merging in the other two first. To fix it, I added PaneLite in #137.)

Think Panel is now well-represented on the list. If you have any other suggestions that should go on awesome-jupyter, please feel free to add them. Once again, thank you for your contributions, @MarcSkovMadsen !

MarcSkovMadsen commented 1 year ago

Thanks for a nice process. Happy new year and best wishes for 2023