Dashboarding with Jupyter notebooks, voila and widgets
09-04, 15:15–15:45 (UTC), Track 3 (Oteiza)

Turn your Jupyter notebook into a beautiful modern React or Vue based dashboard using voila and Jupyter widgets.

Sharing the result of a Jupyter notebook is currently not an easy path. With voila we are changing this. Voila is a small but important ingredient in the Jupyter ecosystem. Voila can execute notebooks, keeping the kernel connected but does not allow for arbitrary code execution, making it safe to share your notebooks with others.
With new libraries built on top of Jupyter widgets/ipywidgets (ipymaterialui and ipyvuetify) we allow beautiful modern React and Vue components to enter the Jupyter notebook. Using voila we can integrate the ipywidgets seamlessly into modern React and Vue pages, to build modern dashboards directly from a Jupyter notebook.
I will give a live example on how to transform a Jupyter notebook into a fully functional single page application with a modern (Material Design) look.

Project Homepage / Git


Abstract as a tweet

Turn your Jupyter notebook into a beautiful modern #React or #Vue based dashboard using #voila and Jupyter widgets.

Python Skill Level


Domain Expertise



Big Data, Data Visualisation, General-purpose Python, Jupyter, Open Source

Maarten Breddels is an entrepreneur and freelance developer/consultant/data scientist working mostly with Python, C++ and Javascript in the Jupyter ecosystem. Creator of ipyvolume and vaex, founder of vaex.io. His expertise ranges from fast numerical computation, API design, to 3d visualization. He has a Bachelor in ICT, a Master and PhD in Astronomy, likes to code and solve problems.

This speaker also appears in: