Jupyter notebookを、フロントエンドを書かずに、ウィジェットとリアクティブな再実行を備えた共有可能なインタラクティブWebアプリに変換します。
voila-dashboards/voila
Jupyter notebookを、ユーザーごとに専用カーネルを使ってインタラクティブなウィジェットを操作できるスタンドアロンのWebアプリに変換します。
- スター
- 5,957
- フォーク
- 529
- 未解決の Issue
- 331
- 最終コミット
- 4 日前
これは何?
VoilàはJupyter notebookを静的なHTMLとして書き出すのではなく、スタンドアロンのWebアプリとして配信します。接続したユーザーごとに専用のJupyterカーネルが割り当てられるため、Jupyterのインタラクティブウィジェットが呼び出すコールバックをサーバー上でリアルタイムに実行できます。
デフォルトでは、Voilàはフロントエンドからの実行リクエストを拒否し、訪問者が任意のコードを実行できないようにします。また、レンダリング結果から入力セルを取り除きます。たとえばnotebookのソースコードを表示する場合など、どちらの動作も設定で変更できます。
Voilàは、単一のnotebookまたはnotebookのディレクトリを配信するスタンドアロンのTornadoアプリケーションとしても、classic notebook serverやjupyter_serverの拡張機能としても実行できます。conda-forgeまたはPyPIからインストールでき、サイドパネルでnotebookをVoilàアプリとしてプレビューするJupyterLab拡張機能も含まれています。標準的なJupyterプロトコルを基盤としているため、C++など、ほかの言語のカーネルでも動作します。
主な機能
- 01ユーザーごとにJupyterカーネルを割り当て、notebookをスタンドアロンのWebアプリとして配信します。
- 02ipywidgets、bqplot、ipyleafletなどのインタラクティブウィジェットをリアルタイムに動作させます。
- 03デフォルトで入力セルを非表示にし、フロントエンドからの実行リクエストをブロックします。
- 04スタンドアロンのサーバー、またはnotebookやjupyter_serverの拡張機能として実行できます。
- 05notebookをアプリとしてプレビューするJupyterLab拡張機能を備えています。
ユースケース
- データ分析用notebookを、技術に詳しくない同僚とインタラクティブなダッシュボードとして共有する。
- 既存のnotebookを活用して、社内ツールやパラメーター指定で生成できるレポートを作成する。
- コードを公開せずに、notebookのインタラクティブな可視化を公開する。
クイックスタート
- 1
PyPIからVoilàをインストールする
pip install voila - 2
notebooksディレクトリに移動し、サンプルノートブックをレンダリングする
cd notebooks/ && voila bqplot.ipynb
使う前に知っておきたいこと
- ノートブックをJupyter kernel上で実行する必要があるため、接続ユーザーごとにkernelリソースを消費します。
- ライセンスメタデータは不明瞭(NOASSERTION)ですが、READMEにはBSD-3-Clauseと記載されています。
収録されている特集
トピック
よくある質問
- voila とは?
- Jupyter notebookを、ユーザーごとに専用カーネルを使ってインタラクティブなウィジェットを操作できるスタンドアロンのWebアプリに変換します。 VoilàはJupyter notebookを静的なHTMLとして書き出すのではなく、スタンドアロンのWebアプリとして配信します。接続したユーザーごとに専用のJupyterカーネルが割り当てられるため、Jupyterのインタラクティブウィジェットが呼び出すコールバックをサーバー上でリアルタイムに実行できます。
- voila は無料で使えますか?ライセンスは?
- voila は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- voila は今もメンテナンスされていますか?
- 活発にメンテナンス中。voila の最終コミットは 2026年11月2日 です。
- voila は何に使えますか?
- データ分析用notebookを、技術に詳しくない同僚とインタラクティブなダッシュボードとして共有する。 既存のnotebookを活用して、社内ツールやパラメーター指定で生成できるレポートを作成する。 コードを公開せずに、notebookのインタラクティブな可視化を公開する。
- voila のインストール方法は?
- PyPIからVoilàをインストールする: pip install voila notebooksディレクトリに移動し、サンプルノートブックをレンダリングする: cd notebooks/ && voila bqplot.ipynb
- voila はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/voila-dashboards/voila
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コードセルを非表示にして開くと自動実行し、ノートブックをWebアプリとして動かせるJupyter拡張機能。
WebAssemblyベースのPythonカーネルを使い、サーバーなしでブラウザー上で動作するJupyterLabディストリビューション。
共有テンプレートライブラリからノートブックを閲覧し、新規作成できるJupyterLab拡張機能です。
コード、実行結果、テキストを1つのドキュメントにまとめられる、対話型コンピューティング向けのWebベースのノートブック環境。
JupyterLabの拡張機能。ノートブックを保存するたびに永続化されるバージョン付きチェックポイントを作成し、過去のバージョンとの差分を確認できます。