Jupyter notebookを、フロントエンドを書かずに、ウィジェットとリアクティブな再実行を備えた共有可能なインタラクティブWebアプリに変換します。
oschuett/appmode
コードセルを非表示にして開くと自動実行し、ノートブックをWebアプリとして動かせるJupyter拡張機能。
- スター
- 463
- フォーク
- 69
- 未解決の Issue
- 4
- 最終コミット
- 8 日前
これは何?
AppmodeはJupyter向けのサーバー拡張機能兼ノートブック拡張機能です。ノートブックを編集可能なドキュメントではなく、Webアプリとして表示できます。ノートブックをapp modeで開くと、すべてのコードセルが自動実行され、その後コードが非表示になり、Markdownセルが読み取り専用になるため、エンドユーザーには出力とインターフェースだけが表示されます。
app modeのセッションごとにノートブックの一時コピーと専用のIPythonカーネルが用意されるため、同じノートブックを複数のユーザーが互いに干渉せずに開けます。ページを閉じると、カーネルが停止し、一時コピーが削除されます。現在のURLは変数 jupyter_notebook_url として公開され、URLパラメーターを使ってノートブック間で情報を渡せます。
サーバーオプションでは、信頼するノートブックのパス、編集ボタンなどの表示・非表示、一時ノートブックの保存先ディレクトリを設定できます。custom.js ファイルを使ってUIをさらにカスタマイズすることもできます。condaまたはpipでインストールでき、mybinder上でも実行できます。
主な機能
- 01任意のノートブックを、コードセルを非表示にして自動実行するアプリとして開けます。
- 02アプリのセッションごとに専用のノートブック一時コピーとカーネルを用意します。
- 03/apps/foo.ipynb のようなアプリへの直接URLに対応しています。
- 04信頼するパスやボタンの表示・非表示を設定するサーバーオプションを備えています。
- 05custom.jsを使ってUIをカスタマイズできます。
ユースケース
- データ分析ノートブックを、技術者以外のユーザーにも操作できるページとして共有する。
- コードを見せずに訪問者が実行できる、ノートブックベースのツールを公開する。
- mybinderでデモ用ノートブックをホストし、インストール不要で試せるようにする。
クイックスタート
- 1
pipでPyPIからインストールする
pip install appmode - 2
ノートブック拡張機能を有効にする
jupyter nbclassic-extension enable --py --sys-prefix appmode - 3
サーバー拡張機能を有効にする
jupyter server extension enable --py --sys-prefix appmode
使う前に知っておきたいこと
- 新しいバージョンのJupyterでノートブックの隠し一時コピーを書き込むには、ContentsManager.allow_hiddenを有効にする必要があります。
収録されている特集
トピック
よくある質問
- appmode とは?
- コードセルを非表示にして開くと自動実行し、ノートブックをWebアプリとして動かせるJupyter拡張機能。 AppmodeはJupyter向けのサーバー拡張機能兼ノートブック拡張機能です。ノートブックを編集可能なドキュメントではなく、Webアプリとして表示できます。ノートブックをapp modeで開くと、すべてのコードセルが自動実行され、その後コードが非表示になり、Markdownセルが読み取り専用になるため、エンドユーザーには出力とインターフェースだけが表示されます。
- appmode は無料で使えますか?ライセンスは?
- appmode は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- appmode は今もメンテナンスされていますか?
- 活発にメンテナンス中。appmode の最終コミットは 2026年10月29日 です。
- appmode は何に使えますか?
- データ分析ノートブックを、技術者以外のユーザーにも操作できるページとして共有する。 コードを見せずに訪問者が実行できる、ノートブックベースのツールを公開する。 mybinderでデモ用ノートブックをホストし、インストール不要で試せるようにする。
- appmode のインストール方法は?
- pipでPyPIからインストールする: pip install appmode ノートブック拡張機能を有効にする: jupyter nbclassic-extension enable --py --sys-prefix appmode サーバー拡張機能を有効にする: jupyter server extension enable --py --sys-prefix appmode
- appmode はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/oschuett/appmode
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Jupyter notebookを、ユーザーごとに専用カーネルを使ってインタラクティブなウィジェットを操作できるスタンドアロンのWebアプリに変換します。
依存セルを自動で再実行し、ノートブックをプレーンな .py ファイルとして保存して、スクリプトやデプロイ済みアプリとして実行できるリアクティブなPythonノートブック。
AIエージェント、`.deepnote` YAML形式、Python・R・SQL向けのブロックエディターを備えた、Jupyterの置き換えとして使えるノートブック環境。
Pythonライブラリ。スクリプトを、データダッシュボードやレポート、チャットアプリ向けのインタラクティブなWebアプリに変換します。
HTML、JavaScript、CSSを書かずに、PythonまたはRでリアルタイムのブラウザアプリやダッシュボードを構築できるソフトウェアスタック。