Repolode
voila-dashboards

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. 1

    PyPIからVoilàをインストールする

    pip install voila
  2. 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 の数値は毎日更新されます。

関連プロジェクト