Voici Generates Static Websites from Jupyter Notebooks

Voici Generates Static Websites from Jupyter Notebooks
Photo by fabio / Unsplash

Voici is an exceptional tool that offers a unique way of generating static dashboards from Jupyter Notebooks. Notably, it can replace Voilà with ease. This is because it provides and supports most of Voilà's configuration options and commands, while also offering some unique features of its own.

One of the key differences between Voici and Voilà is that Voici uses WebAssembly (Wasm) kernels to render notebooks in the browser. This creates a completely self-contained and distributable dashboard that can be accessed offline without requiring a server to run the dashboard.

Voici boasts an impressive list of features that make it an ideal choice for generating static dashboards. For instance, it can generate self-contained HTML files with embedded Wasm kernels. This means that users can distribute the dashboard as a standalone file and no additional software is required to view the dashboard. Additionally, Voici supports custom templates for styling dashboards, powered by Jinja2. This feature allows users to create visually appealing dashboards with ease.

Another great feature that Voici offers is its support for all programming languages that have JupyterLite kernels available. This includes the default JavaScript and Python kernels that JupyterLite provides, python with xeus-python, lua, and nelson. This means that users have the flexibility to work with a variety of programming languages, making Voici an ideal tool for data scientists and developers alike.

In conclusion, the voici command line interface is a mix between voila and jupyter lite. For most cases, users can rely on the voici command by using the voila CLI syntax. With its impressive list of features, Voici is a tool that every data scientist and developer should consider using for generating static dashboards.

Features

  • Generates self-contained HTML files with embedded Wasm kernels.
  • Works offline, without requiring a server to run the dashboard.
  • Supports custom templates for styling dashboards, powered by Jinja2.
  • Supports all programming languages that have JupyterLite kernels available. e.g. the default JavaScript and Python kernels JupyterLite provides, python with xeus-python, lua, nelson

License

BSD License

Copyright (c) 2018 Voilà contributors.
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

  • a. Redistributions of source code must retain the above copyright notice,
    this list of conditions and the following disclaimer.
  • b. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and/or other materials provided with the distribution.
  • c. Neither the name of the authors nor the names of the contributors to
    this package may be used to endorse or promote products
    derived from this software without specific prior written
    permission.

Resources