Share a data analysis notebook with non-technical stakeholders as a clean web dashboard without showing any code.
Build an interactive tool with sliders and dropdowns from a Jupyter notebook and serve it as a standalone web page.
Serve a whole folder of notebooks as a mini web application with a browsable index for end users.
Voila takes a Jupyter notebook and turns it into a standalone web application that anyone can use in a browser, without seeing the underlying code. Jupyter notebooks are interactive documents commonly used by data scientists and researchers to combine code, text, and visual outputs like charts. By default, those notebooks expose the code cells to viewers, which is not always appropriate when sharing results with a general audience. Voila solves that by rendering only the outputs and interactive elements. When a user visits a Voila-powered app, they get their own dedicated session running in the background, which means interactive widgets, sliders, and dropdowns continue to work just as they would inside a live notebook. The code that drives those interactions executes server-side, but the user never sees it. By default, Voila also strips out the input cells entirely, so the final page looks more like a dashboard or a tool than a notebook. Voila can be run from the command line by pointing it at a notebook file, and it will serve that notebook as a web page. It can also serve an entire folder of notebooks at once. There is an optional JupyterLab extension that shows a live preview of the Voila output while you are editing a notebook. The tool is not limited to Python notebooks. Because it is built on top of the standard Jupyter protocol, notebooks written in other languages, such as C++, can also be served through Voila. Installation is available via pip or conda. The project is licensed under BSD-3-Clause.
← voila-dashboards on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.