Hey everyone, I was researching similar libraries to ipywidgets as I am preparing for a GSoC project. To my surprise, there are so many! I would like to mention this paper - (https://www.researchgate.net/publication/350539347_Interactive_Data_Visualization_in_Jupyter_Notebooks) , it provides clarity on interactive visualization in Jupyter. When it comes to libraries , I came across the following - ipywidgets, Plotly, Altair, Bokeh, Ipylab, Ipysheets, bqplot, ipyvolume, pythreejs, ipyleaflet, ipympl, ipytree, ipycanvas, ipydatagrid, Voila, Ipyaggrid, Ipyevents, ipyannotations, ipyfilechooser, Ipywebrtc, ipydeps, ipycytoscape, ipysigma, and many more which I have yet to discover. I am fascinated by the vast possibilities; it's awesome that we can create various types of widgets, embed HTML, JavaScript, and do much more. I am just so excited, and hopefully, with the help of these, I will be able to complete my GSoC project.
Here are the links to the documentations of these libraries -
Ipywidgets: https://ipywidgets.readthedocs.io/en/stable/ (Rich set of interactive HTML widgets)
Plotly: https://plotly.com/python/ (Beautiful and interactive plots and dashboards)
Altair: https://altair-viz.github.io/ (Declarative statistical visualizations)
Bokeh: https://docs.bokeh.org/en/latest/ (Versatile library for creating interactive visualizations)
Ipylab: https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20Asynchronous.html (Seamless integration with JavaScript libraries)
Ipysheets: https://ipysheet.readthedocs.io/en/latest/ (Creation of interactive spreadsheets)
bqplot: https://bqplot.readthedocs.io/en/stable/ (Focused on simplicity and interactivity)
ipyvolume: https://ipyvolume.readthedocs.io/en/latest/ (Exploration of 3D visualizations)
pythreejs: https://pythreejs.readthedocs.io/en/stable/ (Creation of stunning 3D visualizations)
ipyleaflet: https://ipyleaflet.readthedocs.io/en/latest/ (Interactive mapping capabilities)
ipympl: https://github.com/matplotlib/ipympl (Matplotlib integration for interactive plots)
ipytree: https://ipytree.readthedocs.io/en/latest/ (Display of tree structures interactively)
ipycanvas: https://ipycanvas.readthedocs.io/en/latest/ (Direct drawing on Jupyter notebooks)
ipydatagrid: https://github.com/quansight/ipydatagrid (Display of large tabular data interactively)
voila: https://voila.readthedocs.io/en/stable/ (Transformation of Jupyter notebooks into web applications)
Ipyaggrid: https://github.com/mwouts/itables (Display of interactive data grids)
Ipyevents: https://ipyevents.readthedocs.io/en/stable/ (Handling of browser events)
ipyannotations: https://github.com/maartenbreddels/ipyannotations (Annotation of images interactively)
ipyfilechooser: https://github.com/pyviz/ipyfilechooser (File chooser widgets)
Ipywebrtc: https://ipywebrtc.readthedocs.io/en/latest/ (Capture of audio and video streams from the browser)
ipydeps: https://github.com/Calysto/ipydeps (Automatic installation of Python dependencies)
ipycytoscape: https://ipycytoscape.readthedocs.io/en/latest/ (Rendering of interactive network graphs)
ipysigma: https://github.com/QuantStack/ipysigma (Rendering of interactive network graphs)