コードセルを非表示にして開くと自動実行し、ノートブックをWebアプリとして動かせるJupyter拡張機能。
mljar/mercury
Jupyter notebookを、フロントエンドを書かずに、ウィジェットとリアクティブな再実行を備えた共有可能なインタラクティブWebアプリに変換します。
代替できる製品:Streamlit
- スター
- 4,358
- フォーク
- 292
- 未解決の Issue
- 4
- 最終コミット
- 11 日前
これは何?
Mercuryは、notebookから直接インタラクティブなWebアプリを作成できるPythonフレームワークです。テキスト入力やセレクターなどのウィジェットからnotebookに値を渡せます。ウィジェットを変更すると、その下にあるセルが再実行されるため、コールバック関数を書く必要はありません。レイアウトはあらかじめ定義されているので、UIコードを書かなくても統一感のあるアプリになります。
ウィジェット一式、ディレクトリ内のすべてのnotebookをWebアプリとして配信する、`mercury`コマンドで起動する単独のサーバー、開発中にアプリをプレビューできるJupyterLab拡張機能が含まれています。アプリにはパスワードを設定でき、config.tomlファイルでカスタマイズできるほか、複数の閲覧者でセッションを共有するか、閲覧者ごとに独立したセッションを使うかを選べます。チャットインターフェースやAIエージェントのUIにも対応し、Dockerコンテナでデプロイできます。
ライブプレビュー拡張機能はJupyterLabとMLJAR Studioで動作しますが、Google ColabとVS Codeには対応していません。
主な機能
- 01変更に応じてnotebookのセルを再実行するインタラクティブなウィジェット。
- 02ディレクトリ内のすべてのnotebookをWebアプリとして配信する単独のサーバー。
- 03開発中にアプリをライブプレビューできるJupyterLab拡張機能。
- 04フロントエンドのコードを書かなくてもアプリに統一感を持たせられる、あらかじめ定義されたレイアウト。
- 05パスワード保護と、閲覧者間でセッションを共有するオプション。
- 06config.tomlでタイトル、フッター、notebookのサムネイルをカスタマイズ。
ユースケース
- 既存の分析用notebookを、技術者以外の同僚向けのダッシュボードに変換する。
- notebookのコードを使ってチャットやAIエージェントのインターフェースを構築する。
- 読者が入力コントロールを使って調整できるデータレポートを公開する。
- 実行可能なアプリとして、教材用notebookを学生と共有する。
クイックスタート
- 1
PyPIからMercuryをインストールする
pip install mercury - 2
ノートブックがあるディレクトリでサーバーを起動する
mercury
使う前に知っておきたいこと
- ライブアプリのプレビューはJupyterLabとMLJAR Studioでのみ利用できます。Google ColabとVS Codeでは利用できません。
- ユーザーごとの認証は有料オプションです。無料オプションでは共有パスワードを使用します。
収録されている特集
トピック
よくある質問
- mercury とは?
- Jupyter notebookを、フロントエンドを書かずに、ウィジェットとリアクティブな再実行を備えた共有可能なインタラクティブWebアプリに変換します。 Mercuryは、notebookから直接インタラクティブなWebアプリを作成できるPythonフレームワークです。テキスト入力やセレクターなどのウィジェットからnotebookに値を渡せます。ウィジェットを変更すると、その下にあるセルが再実行されるため、コールバック関数を書く必要はありません。レイアウトはあらかじめ定義されているので、UIコードを書かなくても統一感のあるアプリになります。
- mercury は無料で使えますか?ライセンスは?
- mercury は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mercury は今もメンテナンスされていますか?
- 活発にメンテナンス中。mercury の最終コミットは 2026年10月26日 です。
- mercury は何に使えますか?
- 既存の分析用notebookを、技術者以外の同僚向けのダッシュボードに変換する。 notebookのコードを使ってチャットやAIエージェントのインターフェースを構築する。 読者が入力コントロールを使って調整できるデータレポートを公開する。 実行可能なアプリとして、教材用notebookを学生と共有する。
- mercury のインストール方法は?
- PyPIからMercuryをインストールする: pip install mercury ノートブックがあるディレクトリでサーバーを起動する: mercury
- mercury はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mljar/mercury
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Pythonライブラリ。スクリプトを、データダッシュボードやレポート、チャットアプリ向けのインタラクティブなWebアプリに変換します。
Jupyter notebookを、ユーザーごとに専用カーネルを使ってインタラクティブなウィジェットを操作できるスタンドアロンのWebアプリに変換します。
HTML、JavaScript、CSSを書かずに、PythonまたはRでリアルタイムのブラウザアプリやダッシュボードを構築できるソフトウェアスタック。
依存セルを自動で再実行し、ノートブックをプレーンな .py ファイルとして保存して、スクリプトやデプロイ済みアプリとして実行できるリアクティブなPythonノートブック。
ローカルやS3、Samba共有などのストレージにつながる複数のファイルブラウザーを追加するJupyterLab拡張機能。