You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Adding Vitessce widgets to a visualization dashboard #345
I'm planning to create a dashboard for interactive, real-time visualization of an AnnData object. The dashboard will consist of multiple tabs, and I'm interested in incorporating Vitessce widgets into one of these tabs.
I'm currently exploring frameworks like Streamlit, Voilà, and Shiny for Python to build this dashboard. I've noticed that the Vitessce ipywidget is compatible with Voilà. Additionally, Streamlit has a large and active community.
I'd appreciate your insights on which framework would be the best fit for integrating with Vitessce.
Hi @georgezakinih ,
I do not have much experience with these dashboard frameworks. However I will note that some of these frameworks are compatible with ipywidgets (and the Vitessce widget in this package is a custom ipywidget) while others are not (I believe streamlit has its own proprietary widget protocol) which would require wrapping the Vitessce JavaScript package with that custom protocol. It also depends whether bidirectional communication is needed (if not, you may be able to use the VitessceConfig.display function which returns ipython HTML output).
Activity
keller-mark commentedon May 8, 2024
Hi @georgezakinih ,
I do not have much experience with these dashboard frameworks. However I will note that some of these frameworks are compatible with ipywidgets (and the Vitessce widget in this package is a custom ipywidget) while others are not (I believe streamlit has its own proprietary widget protocol) which would require wrapping the Vitessce JavaScript package with that custom protocol. It also depends whether bidirectional communication is needed (if not, you may be able to use the VitessceConfig.display function which returns ipython HTML output).