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-dashboards/voila | ikaijua/awesome-aitools | dmlc/gluon-cv | |
|---|---|---|---|
| Stars | 5,925 | 5,925 | 5,923 |
| Language | Python | Python | Python |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 1/5 | 3/5 |
| Audience | data | general | data |
Figures from each repo's GitHub metadata at analysis time.
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.
Turn any Jupyter notebook into a shareable web app where visitors see only outputs and interactive controls, no code visible. Works with any language that has a Jupyter kernel.
Mainly Python. The stack also includes Python, Jupyter, pip.
Use freely for personal or commercial projects, keep the copyright notice and don't claim BSD authority endorses your product.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly data.
This repo across BitVibe Labs
Verify against the repo before relying on details.