awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
voila-dashboards avatar

voila-dashboards/voila

0
View on GitHub↗
5,935 stars·528 forks·Python·13 viewsvoila.readthedocs.io↗

Voila

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.

Features

  • Notebook-to-Web Converters - Converts a Jupyter Notebook into an interactive standalone web application with live widgets.
  • Notebook-to-Web Converters - Converts Jupyter notebooks into standalone interactive web applications with live widgets and per-user kernel isolation.
  • Notebook Source Stripping - Strips notebook source code by default to hide implementation details from dashboard viewers.
  • Server Extensions - Runs as a Jupyter server extension to serve dashboards alongside the existing Jupyter interface and authentication.
  • Server Extensions - Runs as a Jupyter server extension to serve notebook-based dashboards alongside the standard Jupyter interface.
  • Server Extensions - Runs as a Jupyter server extension to serve notebook-based dashboards alongside the standard Jupyter interface.
  • Per-Session Kernel Isolation - Serves interactive dashboards to multiple viewers, each with a dedicated Jupyter kernel for isolated widget state and execution.
  • Notebook to HTML Converters - Converts Jupyter notebook cells into HTML web components, preserving interactive widgets.
  • Notebook Directories - Serves all notebooks in a folder as a browsable collection of standalone web applications.
  • Server Extensions - Runs as a Jupyter server extension, reusing existing server infrastructure for notebook serving and authentication.
  • Per-Session Kernel Isolation - Provides each dashboard viewer with a dedicated Jupyter kernel for isolated widget state and callback execution.
  • Jupyter Kernel Isolations - Provides each dashboard viewer with a dedicated Jupyter kernel for isolated widget state and execution.
  • Cell Metadata - Suppresses selected code or output cells from the rendered dashboard based on cell metadata tags.
  • Tag-Based Cell Filters - Controls cell visibility by matching user-defined tags on notebook cells, hiding or showing code and output selectively.
  • Tag-Based Cell Visibility Controls - Hides or shows code and output cells based on user-defined tags to tailor what the audience sees.
  • Kernel Resource Lifecycle - Configures kernel lifecycle, idle timeouts, and preheated kernels to optimize performance and resource usage.
  • Dashboard - Controls the visual theme, template, and static assets of the rendered dashboard to match branding needs.
  • Dashboard Application Deployments - Packages and serves the dashboard on cloud providers, private servers, or via tunneling tools like ngrok.
  • Jinja2 Template Renderers - Customizes the visual appearance of rendered dashboards using Jinja2 templates and static asset overrides.
  • Kernel Preheating Pools - Maintains a pool of idle kernels to reduce startup latency for new user sessions.
  • Dashboard Customizations - Customizes the visual appearance of rendered dashboards using Jinja2 templates, themes, and static asset overrides.
  • Jinja2 Dashboard Templates - Uses Jinja2 templates and static asset overrides to customize the visual appearance of the rendered dashboard.
  • Dashboard Servers - Runs the dashboard as its own web server independent of the Jupyter environment.
  • Dashboards and BI - Turn Jupyter notebooks into standalone web applications.
  • Data Visualization - Tool for turning notebooks into standalone web dashboards.
  • Data Visualization and Analytics - Tool for turning Jupyter notebooks into web dashboards.
  • Interactive Notebooks - Converts notebooks into standalone web applications.
  • Notebook Runtimes - Tool for converting notebooks into standalone interactive web applications.

Star history

Star history chart for voila-dashboards/voilaStar history chart for voila-dashboards/voila

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Voila

These projects share indexed features with Voila. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jupyter/notebookjupyter avatar

    jupyter/notebook

    13,204View on GitHub↗

    This project is a browser-based interactive computing environment and data science IDE. It serves as a literate programming tool that allows users to create documents combining live code, mathematical equations, visualizations, and narrative text. As a polyglot notebook interface, it connects to various language kernels to execute code and render output within a single interface. The application distinguishes itself by separating the frontend interface from a remote compute engine through a language-agnostic kernel interface. This allows it to support multiple programming languages while main

    Jupyter Notebookclosemberjupyterjupyter-notebook
    View on GitHub↗13,204
  • fastai/fastpagesfastai avatar

    fastai/fastpages

    3,548View on GitHub↗

    Fastpages is a static site generator designed to convert Jupyter Notebooks, Markdown files, and Word documents into a formatted technical blog. It transforms these diverse source formats into a complete website consisting of flat HTML files that can be hosted on simple web servers without a database or active backend. The platform is tailored for collaborative technical writing by integrating community commenting systems, shared page annotations, and badges that allow readers to execute code in external environments. The system provides extensive controls for technical content, including the

    Jupyter Notebookactionsdata-sciencefastai
    View on GitHub↗3,548
  • answerdotai/nbdevAnswerDotAI avatar

    AnswerDotAI/nbdev

    5,300View on GitHub↗

    This project is a comprehensive framework for literate programming that enables developers to build production-ready Python libraries entirely within Jupyter Notebooks. By treating notebooks as the primary source of truth, it integrates code, documentation, and testing into a unified development pipeline that exports directly to standard Python modules. The framework distinguishes itself through specialized tooling designed to overcome the inherent challenges of using notebooks in professional software engineering. It includes custom Git hooks and merge drivers that sanitize volatile notebook

    Jupyter Notebookcondadeveloper-toolsdocumentation-generator
    View on GitHub↗5,300
  • causefx/organizrcausefx avatar

    causefx/Organizr

    5,693View on GitHub↗

    Organizr is a self-hosted service dashboard that aggregates links to all of your self-hosted applications into a single landing page for quick access. It functions as a unified tab manager, loading multiple services as individual tabs within one webpage to consolidate browser tabs and reduce clutter. The project provides role-based access control, restricting dashboard visibility and service links based on user authentication and permissions. It includes an external authentication gateway that validates credentials through Plex, Emby, LDAP, or sFTP, and a user management backend for creating,

    PHPbookmarkchatcouchpotato
    View on GitHub↗5,693
Compare all 30 related projects→

Frequently asked questions

What does voila-dashboards/voila do?

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.

What are the main features of voila-dashboards/voila?

The main features of voila-dashboards/voila are: Notebook-to-Web Converters, Notebook Source Stripping, Server Extensions, Per-Session Kernel Isolation, Notebook to HTML Converters, Notebook Directories, Jupyter Kernel Isolations, Cell Metadata.

Which projects share features with voila-dashboards/voila?

Projects with overlapping indexed features include: jupyter/notebook — This project is a browser-based interactive computing environment and data science IDE. It serves as a literate… fastai/fastpages — Fastpages is a static site generator designed to convert Jupyter Notebooks, Markdown files, and Word documents into a… answerdotai/nbdev — This project is a comprehensive framework for literate programming that enables developers to build production-ready… causefx/organizr — Organizr is a self-hosted service dashboard that aggregates links to all of your self-hosted applications into a… bokeh/bokeh — Bokeh is a Python data visualization library and interactive plotting framework used to create high-performance… facontidavide/plotjuggler — PlotJuggler is an interactive time series visualization tool that loads, streams, and renders large datasets using…