# voila-dashboards/voila

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/voila-dashboards-voila).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

5,935 stars · 528 forks · Python · NOASSERTION

## Links

- GitHub: https://github.com/voila-dashboards/voila
- Homepage: https://voila.readthedocs.io
- awesome-repositories: https://awesome-repositories.com/repository/voila-dashboards-voila.md

## Description

Voilà is a tool that converts Jupyter notebooks into standalone interactive web applications. It renders notebook cells as HTML web components, preserving live widgets while stripping source code by default, and gives each viewer a dedicated Jupyter kernel for isolated widget state and callback execution.

The project runs as a Jupyter server extension, reusing existing server infrastructure for notebook serving and authentication. It supports directory-based notebook hosting, serving all notebooks in a folder as a browsable collection of web applications from a single command. Voilà also provides template-based theming through Jinja2 templates and static asset overrides, along with tag-based cell filtering to control which cells are visible in the rendered output.

Additional capabilities include kernel preheating to reduce startup latency, resource management for kernel lifecycle and idle timeouts, multi-language kernel support, and deployment options ranging from standalone servers to tunneling via ngrok. A JupyterLab preview feature allows authors to see a live Voilà rendering of their notebook during development.

## Tags

### Development Tools & Productivity

- [Notebook-to-Web Converters](https://awesome-repositories.com/f/development-tools-productivity/notebook-rendering-utilities/notebook-to-web-converters.md) — Converts a Jupyter Notebook into an interactive standalone web application with live widgets. ([source](https://voila.readthedocs.io/))
- [Notebook Source Stripping](https://awesome-repositories.com/f/development-tools-productivity/build-time-code-stripping/notebook-source-stripping.md) — Strips notebook source code by default to hide implementation details from dashboard viewers. ([source](https://cdn.jsdelivr.net/gh/voila-dashboards/voila@main/README.md))
- [Server Extensions](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/language-specific-tooling/jupyter-integrations/server-extensions.md) — Runs as a Jupyter server extension to serve dashboards alongside the existing Jupyter interface and authentication.
- [Server Extensions](https://awesome-repositories.com/f/development-tools-productivity/jupyter-interface-customizations/server-extensions.md) — Runs as a Jupyter server extension to serve notebook-based dashboards alongside the standard Jupyter interface.
- [Server Extensions](https://awesome-repositories.com/f/development-tools-productivity/python-development-tools/script-execution-engines/python-scripting-environments/trading-strategy-development-environments/jupyter-trading-notebooks/server-extensions.md) — Runs as a Jupyter server extension to serve notebook-based dashboards alongside the standard Jupyter interface. ([source](https://cdn.jsdelivr.net/gh/voila-dashboards/voila@main/README.md))
- [Dashboard](https://awesome-repositories.com/f/development-tools-productivity/appearance-customizers/dashboard.md) — Controls the visual theme, template, and static assets of the rendered dashboard to match branding needs. ([source](https://voila.readthedocs.io/))

### DevOps & Infrastructure

- [Notebook-to-Web Converters](https://awesome-repositories.com/f/devops-infrastructure/platform-as-a-service/notebook-to-web-converters.md) — Converts Jupyter notebooks into standalone interactive web applications with live widgets and per-user kernel isolation. ([source](https://cdn.jsdelivr.net/gh/voila-dashboards/voila@main/README.md))
- [Per-Session Kernel Isolation](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/execution-platforms-and-targets/deployment-infrastructure/deployment-targets/blockchain-network-deployments/dashboard-managed-deployments/per-session-kernel-isolation.md) — Serves interactive dashboards to multiple viewers, each with a dedicated Jupyter kernel for isolated widget state and execution.
- [Dashboard Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/application-server-deployments/dashboard-application-deployments.md) — Packages and serves the dashboard on cloud providers, private servers, or via tunneling tools like ngrok. ([source](https://voila.readthedocs.io/))
- [Jinja2 Template Renderers](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/deployment-readiness/dashboard-templates/jinja2-template-renderers.md) — Customizes the visual appearance of rendered dashboards using Jinja2 templates and static asset overrides.

### Education & Learning Resources

- [Notebook to HTML Converters](https://awesome-repositories.com/f/education-learning-resources/jupyter-notebook-curricula/notebook-to-html-converters.md) — Converts Jupyter notebook cells into HTML web components, preserving interactive widgets.
- [Notebook Directories](https://awesome-repositories.com/f/education-learning-resources/notebook-directories.md) — Serves all notebooks in a folder as a browsable collection of standalone web applications.

### Networking & Communication

- [Server Extensions](https://awesome-repositories.com/f/networking-communication/server-extensions.md) — Runs as a Jupyter server extension, reusing existing server infrastructure for notebook serving and authentication.

### Programming Languages & Runtimes

- [Per-Session Kernel Isolation](https://awesome-repositories.com/f/programming-languages-runtimes/execution-kernels/per-session-kernel-isolation.md) — Provides each dashboard viewer with a dedicated Jupyter kernel for isolated widget state and callback execution.

### Security & Cryptography

- [Jupyter Kernel Isolations](https://awesome-repositories.com/f/security-cryptography/security/policies/access-control/workspace-isolation/per-session-workspace-isolations/jupyter-kernel-isolations.md) — Provides each dashboard viewer with a dedicated Jupyter kernel for isolated widget state and execution.

### Content Management & Publishing

- [Cell Metadata](https://awesome-repositories.com/f/content-management-publishing/metadata-tagging/cell-metadata.md) — Suppresses selected code or output cells from the rendered dashboard based on cell metadata tags. ([source](https://voila.readthedocs.io/))
- [Tag-Based Cell Filters](https://awesome-repositories.com/f/content-management-publishing/metadata-tagging/cell-metadata/tag-based-cell-filters.md) — Controls cell visibility by matching user-defined tags on notebook cells, hiding or showing code and output selectively.
- [Tag-Based Cell Visibility Controls](https://awesome-repositories.com/f/content-management-publishing/metadata-tagging/cell-metadata/tag-based-cell-visibility-controls.md) — Hides or shows code and output cells based on user-defined tags to tailor what the audience sees. ([source](https://voila.readthedocs.io/))

### Data & Databases

- [Kernel Resource Lifecycle](https://awesome-repositories.com/f/data-databases/resource-management/resource-lifecycle-managers/kernel-resource-lifecycle.md) — Configures kernel lifecycle, idle timeouts, and preheated kernels to optimize performance and resource usage. ([source](https://voila.readthedocs.io/))

### Software Engineering & Architecture

- [Kernel Preheating Pools](https://awesome-repositories.com/f/software-engineering-architecture/object-pooling/task-pools/kernel-preheating-pools.md) — Maintains a pool of idle kernels to reduce startup latency for new user sessions.

### User Interface & Experience

- [Dashboard Customizations](https://awesome-repositories.com/f/user-interface-experience/dashboards-and-homepages/dashboard-customizations.md) — Customizes the visual appearance of rendered dashboards using Jinja2 templates, themes, and static asset overrides.
- [Jinja2 Dashboard Templates](https://awesome-repositories.com/f/user-interface-experience/visual-theme-configurations/visual-themes/theme-customization/template-overrides/jinja2-dashboard-templates.md) — Uses Jinja2 templates and static asset overrides to customize the visual appearance of the rendered dashboard.

### Web Development

- [Dashboard Servers](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-server-capabilities/standalone-server-executables/dashboard-servers.md) — Runs the dashboard as its own web server independent of the Jupyter environment. ([source](https://voila.readthedocs.io/))

### Part of an Awesome List

- [Dashboards and BI](https://awesome-repositories.com/f/awesome-lists/data/dashboards-and-bi.md) — Turn Jupyter notebooks into standalone web applications.
- [Data Visualization](https://awesome-repositories.com/f/awesome-lists/data/data-visualization.md) — Tool for turning notebooks into standalone web dashboards.
- [Data Visualization and Analytics](https://awesome-repositories.com/f/awesome-lists/data/data-visualization-and-analytics.md) — Tool for turning Jupyter notebooks into web dashboards.
- [Interactive Notebooks](https://awesome-repositories.com/f/awesome-lists/devtools/interactive-notebooks.md) — Converts notebooks into standalone web applications.
- [Notebook Runtimes](https://awesome-repositories.com/f/awesome-lists/devtools/notebook-runtimes.md) — Tool for converting notebooks into standalone interactive web applications.
