Repolode
voila-dashboards

voila-dashboards/voila

Turns Jupyter notebooks into standalone web applications, with each user getting their own kernel for interactive widgets.

Stars
5,957
Forks
529
Open issues
331
Last commit
4 days ago

What is it?

Voilà takes a Jupyter notebook and serves it as a standalone web application instead of a static HTML export. Each user who connects gets a dedicated Jupyter kernel, so callbacks triggered by Jupyter interactive widgets run live on the server.

By default, Voilà rejects execute requests from the front end, which prevents arbitrary code execution by visitors, and it strips input cells from the rendered output. Both behaviors can be changed through configuration, for example to show the source code of a notebook.

Voilà can run as a standalone Tornado application, where it serves a single notebook or a directory of notebooks, or as an extension to the classic notebook server or jupyter_server. It is installable via conda-forge or PyPI, and it includes a JupyterLab extension that previews a notebook as a Voilà app in a side panel. Because it builds on standard Jupyter protocols, it works with kernels for other languages such as C++.

Key features

  • 01Serves notebooks as standalone web apps with per-user Jupyter kernels.
  • 02Runs live interactive widgets such as ipywidgets, bqplot and ipyleaflet.
  • 03Hides input cells by default and blocks front-end execution requests.
  • 04Can run as a standalone server or as an extension to notebook or jupyter_server.
  • 05Includes a JupyterLab extension for previewing notebooks as apps.

Use cases

  • Sharing a data analysis notebook with non-technical colleagues as an interactive dashboard.
  • Building internal tools or parameter-driven reports on top of existing notebooks.
  • Publishing interactive visualizations from a notebook without exposing the code.

Quick start

  1. 1

    Install Voilà from PyPI

    pip install voila
  2. 2

    Change into the notebooks directory and render an example notebook

    cd notebooks/ && voila bqplot.ipynb

Things to know

  • Requires notebooks to run in a Jupyter kernel, so each connected user consumes kernel resources.
  • The license metadata is unclear (NOASSERTION), though the README states BSD-3-Clause.

In collections

Topics

FAQ

What is voila?
Turns Jupyter notebooks into standalone web applications, with each user getting their own kernel for interactive widgets. Voilà takes a Jupyter notebook and serves it as a standalone web application instead of a static HTML export. Each user who connects gets a dedicated Jupyter kernel, so callbacks triggered by Jupyter interactive widgets run live on the server.
Is voila free to use? What license does it have?
voila is open source under the Other license. Check the license terms before using it in commercial products.
Is voila still maintained?
Actively maintained. The last commit to voila was on Nov 2, 2026.
What can I use voila for?
Sharing a data analysis notebook with non-technical colleagues as an interactive dashboard. Building internal tools or parameter-driven reports on top of existing notebooks. Publishing interactive visualizations from a notebook without exposing the code.
How do I install voila?
Install Voilà from PyPI: pip install voila Change into the notebooks directory and render an example notebook: cd notebooks/ && voila bqplot.ipynb
Where can I get voila?
The source code and installation instructions are on GitHub: https://github.com/voila-dashboards/voila

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects