このページの内容

Awesome Jupyter

Jupyterを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次


ランタイム/フロントエンド

  • Beaker - 開発環境で、複数の言語間でスムーズにデータを伝送できる環境。
  • docker-stacks - Dockerに組み込まれた即時実行可能なJupyterアプリケーションの階層構造。
  • Guild AI - ノートブックを実験として実行し、時間経過にわたり結果を記録・比較できる。
  • Hydrogen - Atomでコードをインラインで実行し、Jupyterのカーネルを使用。
  • Jupyter Notebook - Jupyterノートブックのメイン実行環境。
  • JupyterHub - マルチユーザー対応のJupyterサーバー。
  • JupyterLab - JupyterLabは、Jupyterの次世代ユーザーインターフェース。
  • JupyterLab Desktop - ElectronをベースとしたJupyterLab用デスクトップアプリケーション。
  • JupyterWith - Nixベースのフレームワークで、宣言型かつ再現可能なJupyter環境を定義。
  • kaggle/docker-python - KaggleのPython Dockerイメージにデータセットとパッケージが含まれている。
  • ML Workspace - Jupyter(Lab)およびデータサイエンス/機械学習用のさまざまなパッケージを含むDockerイメージ。
  • nteract - ネイティブなデスクトップノートブックフロントエンド。
  • Panel - ノートブックを静的ファイルとして、またはインタラクティブかつ独立したサーバー/クライアント側(pyodide経由)アプリとして扱う。
  • PaneLite - JupyterLiteのディストリビューションで、PanelおよびHoloVizエコシステムと連携する。
  • Stencila - ネイティブなデスクトップノートブックフロントエンド。
  • Visual Studio Code - ネイティブなデスクトップノートブックフロントエンド。
  • voila - ノートブックをインタラクティブかつ独立したウェブアプリとして扱う。

共同作業/教育

  • callgraph - 関数呼び出しのグラフを表示するためのマジックコマンド。
  • IllumiDesk - 教育用のDockerベースのJupyterHub + LTI + nbgraderの配布版。
  • ipygame - Jupyterノートブック向けのpygameと互換性のある再実装。
  • IPythonBlocks - Jupyterに色付きグリッドを使ってPythonを練習する.
  • jupyter-drive - Jupyter用のGoogle Drive.
  • jupyter-edx-grader-xblock - Jupyterノートブックで作成された学生の課題を自動評価し、Open edXの評価帳に点数を記録する.
  • jupyter-viewer-xblock - Open edXのXBlockに、Jupyterノートブックの一部または全体を取得して表示する.
  • jupyterquiz - JupyterノートブックおよびJupyter Book向けのインタラクティブクイズ生成器.
  • LTI Launch JupyterHub Authenticator - Edxによる認証.
  • nbautoeval - 自動評価が可能な演習の作成.
  • nbgitpuller - Gitリポジトリを一方向にローカルパスに同期する.
  • nbgrader - Jupyterノートブックの割り当てと評価.
  • nbtutor - Pythonコードの実行を可視化(行ごと).

可視化

  • Altair - Python向けの宣言型可視化ライブラリ、VegaおよびVega-Liteに基づく.
  • anywidget - PythonのカスタムJupyterウィジェットを作成・公開を簡略化するライブラリ.
  • Bokeh - 現代的なウェブブラウザ向けのインタラクティブ可視化ライブラリ.
  • bqplot - グラム・オブ・グラフィックスに基づくインタラクティブプロットフレームワーク(Jupyter用).
  • Evidently - 機械学習モデルの検証または生産監視中に分析するためのインタラクティブレポート.
  • hvplot - Jupyterにおけるデータ探索および可視化に用いる、親しみやすく高レベルのAPI.
  • ipychart - JupyterにおけるChart.jsによるインタラクティブプロット.
  • ipycytoscape - cytoscape.jsを用いたJupyterにおけるインタラクティブグラフ可視化ウィジェット.
  • ipydagred3 - ipywidgetsライブラリで、jupyterlab内で有向無サイクルグラフを描画する(dagre-d3を使用).
  • ipyleaflet - JupyterノートブックにおけるLeaflet.jsマップ向けのインタラクティブ可視化ライブラリ。
  • IPySigma - Jupyterノートブック向けのプロトタイプネットワーク可視化フロントエンド
  • ipytree - Jupyter向けのツリーユニット
  • ipyvizzu - アニメーション付きデータストーリーツール
  • ipyvolume - JupyterにおけるPython向け3Dプロット(ウェブGLとウィジェットを用いる)
  • ipywebrtc - Jupyterにおける動画・音声ストリーミング
  • ipywidgets - Jupyter向けのUIウィジェット
  • itk-jupyter-widgets - 2Dおよび3Dにおける画像を可視化するインタラクティブウィジェット
  • jp_doodle - 2Dおよび3、Dにおける特別用途のインタラクティブ図の構築に用いるインフラ
  • jupyter-gmaps - JupyterノートブックにおけるGoogleマップ向けインタラクティブ可視化ライブラリ
  • jupyter-manim - Jupyterノートブックで manim(数学アニメーションエンジン)の動画またはGIFを表示
  • lux - データフレームがノートブックに表示された際に、自動的に可視化を推奨
  • mpld3 - MatplotlibとD3jsを組み合わせたインタラクティブデータ可視化
  • pd-replicator - データフレームを1クリックでクリップボードにコピー
  • Perspective - 大規模/ストリーミングデータセット向けのデータ可視化および分析コンポーネント
  • pyecharts - ECharts可視化ライブラリ向けのPythonインターフェース
  • pythreejs - Jupyterウィジェットインフラを活用したPython/ThreeJSブリッジ
  • tqdm - ループやイテラブルに対して高速かつ拡張可能な進行バー
  • tributary - Jupyter対応のPythonデータストリーム
  • xleaflet - ipyleaflet向けのC++バックエンド
  • xwebrtc - ipywebrtc向けのC++バックエンド
  • xwidgets - ipynb 用の C++ バックエンド

テーブル

  • buckaroo - Jupyter および pandas 用の GUI データ操作ツール
  • ipyaggrid - Jupyter における ag-Grid の強力な機能
  • ipydatagrid - Jupyter 用の高速データグリッドウィジェット
  • ipyregulartable - Jupyter における高パフォーマンスで編集可能かつスタイル設定可能なデータグリッド
  • ipysheet - Jupyter におけるインタラクティブなスプレッドシート
  • ITables - pandas および Polars のデータフレームをインタラクティブな テーブルとして表示 datatables-net
  • Qgrid - Jupyter におけるデータフレームのソート、フィルタリング、編集に用いるインタラクティブなグリッド

レンダリング/公開/変換

  • Binder - GitHub リポジトリをインタラクティブなノートブックのコレクションに変換
  • Bookbook - Bookbook はディレクトリ内のノートブックのセットを HTML または PDF に変換し、ノートブック内部および間のクロス参照を保持
  • ContainDS Dashboards - JupyterHub の拡張機能で、Voilà、Streamlit、Plotly Dash など任意のフレームワークでの認証されたスクリプトやノートブックをホスト
  • Ganimede - サンドボックス内でノートブックを保存、バージョン管理、編集、実行し、REST インターフェースを介して直接統合
  • Jupyter Book - 計算コンテンツから出版品質の書籍やドキュメントを作成
  • jupyterlab_nbconvert_nocode - コードセルを含まない PDF/HTML 出力用の NBConvert 出力機能
  • Jupytext - ノートブックをテキストフォーマット(例:Python または Markdown ファイル)に変換し、バージョン管理に適した形で同期
  • jut - ターミナル上でノートブックを美しく表示する CLI
  • Kapitsa - ローカルの Jupyter ノートブックを検索する CLI
  • Mercury - ノートブックをウェブアプリケーションに変換
  • nbconvert - ノートブックを他のフォーマットに変換
  • nbdev - Jupyter を Literate Programing 環境として利用して Python パッケージを開発、パッケージ化、PyPI に配布
  • nbflow - Jupyter と Scons を使って、ワンボタンで再現可能なワークフローを作成
  • nbinteract - Jupyterノートブックからインタラクティブなウェブページを作成
  • nbscan - Jupyterノートブック内のセルの内容を検索・表示
  • Nikola - ノートブックをウェブサイトに変換する静的サイトジェネレーター
  • notedown - Jupyterノートブックをマークダウン(および逆に)に変換
  • Papermill - Jupyterノートブックのパラメータ化、実行、分析を行うツール
  • Ploomber - pipeline.yamlファイルを使い、ノートブックとスクリプトの集合を再現可能な形で実行。
  • pynb - Jupyterノートブックを埋め込みMarkdownテキストを含むシンプルなPythonコードに変換
  • RISE - Reveal.js Jupyter/IPythonスライドショー
  • rst2ipynb - スタンドアローンのreStructuredTextファイルをJupyterノートブックファイルに変換
  • Voila - インタラクティブなウィジェットを備えたライブJupyterノートブックのレンダリングにより、Jupyterノートブックに基づくダッシュボードを作成

バージョン管理

  • databooks - ノートブックのバージョン管理と共有を容易にするコマンドラインツール
  • jupyter-nbrequirements - Jupyterノートブックにおける依存関係の管理と最適化
  • jupyterlab-git - Git統合用の拡張機能
  • nbdime - Jupyterノートブックの差分とマージに用いるツール
  • nbQA - コマンドラインまたはpre-commitから、Jupyterノートブックに標準Pythonコード品質ツールを適用
  • Neptune - プロジェクト内のノートブックのバージョン管理、管理、共有
  • ReviewNB - Jupyterノートブックのコードレビュー

JupyterLab拡張機能

  • amphi-etl - JupyterLabへの低コードETL拡張機能
  • celltags - セルタグを使ってノートブックを整理・実行する拡張機能
  • code_formatter - ユニバーサルなコードフォーマッター
  • debugger - Jupyterノートブック、コンソール、ソースファイル用の可視化デバッガー
  • drawio - drawio/mxgraph図の表示を行う拡張機能
  • elyra - ローカルまたはリモートでノートブック(またはPythonスクリプト)パイプラインを作成・実行できる可視化エディタ
  • genv - JupyterLabにおけるGPU環境を管理する拡張機能
  • go-to-definition - JupyterLabで変数や関数の定義に移動できる拡張機能
  • google-drive - Google Driveの統合を行う拡張機能
  • jupyter-ai - JupyterLab内で生成AI(多数のモデルをサポート)をコンバース型アシスタントとして利用できる
  • jupyter-fs - Jupyterで複数バックエンドに対応したファイルシステムのようなコンテンツマネージャ
  • jupyter-notify - セルに実行完了を通知するセルマジック
  • jupyter-panel-proxy - Jupyterサーバーのエンドポイントでノートブックを自動的にデータアプリとして提供 Panel /panel
  • jupyter-stack-trace - スタックトレースをクリックして、対応するファイルまたはGoogle検索を開く
  • jupyterlab-executor - JupyterLabのファイルブラウザからスクリプトを実行できる拡張機能
  • jupyterlab-kyso - JupyterLabからノートブックをKysoプラットフォームに公開できる拡張機能
  • jupyterlab-notifications - JupyterLabにおけるノートブックセルの補完にカスタマイズ可能なブラウザ通知
  • jupyterlab-tensorboard-pro - JupyterLabにおけるTensorBoardのサポート
  • jupyterlab_autoversion - JupyterLabでノートブックを自動的にバージョン管理
  • jupyterlab_commands - JupyterLabのコマンドパレットに任意のPythonコマンドを追加
  • jupyterlab_email - JupyterLab内でノートブックとそのコンテンツをメール送信
  • jupyterlab_iframe - JupyterLab内でHTMLを埋め込みイフレームとして表示
  • jupyterlab_miami_nights - VS CodeのSynthWave ‘84とJupyterLabのNeon Nightテーマの組み合わせ
  • jupyterlab_templates - JupyterLabにおけるノートブックテンプレート
  • latex - LaTeXドキュメントのリアルタイム編集用拡張機能
  • lineapy - 汚れたJupyterノートブックを2行のコードでプロダクション用パイプラインに変換する拡張機能
  • lsp - IDEのような機能(コードナビゲーション、ホバー提案、リント、診断、カーネルなし自動補完など)
  • nb_black - Pythonコードを自動的にフォーマットするための拡張機能(black
  • python-bytecode - JupyterLabでCPythonバイトコードを探索
  • quickopen - JupyterLabでファイル名の一部をタイプするだけでファイルを開く
  • shortcutui - キーボードショートカットの管理用拡張機能
  • sidecar - JupyterLabにおけるサイドカーオプトアウトウィジェット
  • sql - JupyterLabにおけるSQL GUI
  • stickyland - ノートブックの線形構成を破るためのストイックセル
  • system-monitor - システムメトリクスを表示するための拡張機能
  • tabnine - Tabnine AI自動補完拡張機能
  • theme-darcula - JupyterLab向け美しいDarculaテーマ
  • toc - ノートブックにコンテンツテーブルを提供する拡張機能
  • topbar - JupyterLab向けトップバー拡張機能
  • variableinspector - 変数を表示し、その値を確認する変数インスペクタ拡張機能
  • vim - Vimノートブックセルのバインディング
  • voyager - CSVおよびJSONデータをVoyagerで表示するための拡張機能

テスト

  • ipytest - ノートブック内からユニットテストを実行するためのテストランナー
  • nbcelltests - Jupyterにおけるノートブックのセルごとのテスト
  • nbval - Jupyterノートブックの検証用Py.testプラグイン
  • nosebook - IPythonノートブックをnoseテストとして検索・実行するためのnoseプラグイン
  • pointblank - データ品質の目的でデータフレームおよびデータベーステーブルのノートブック用テスト
  • sphinxcontrib-jupyter - Jupyterノートブックを生成するSphinx拡張機能
  • treebeard - GitHub ActionでJupyterノートブックをテスト・スケジュール
  • treon - Jupyterノートブック用の使いやすいテストフレームワーク

分野別プロジェクト

  • ArcGIS - マップおよび地理空間データを扱うためのライブラリ。ウェブGISをベースにした機能
  • GenePattern Notebook - ゲノム解析とインタラクティブノートブックの統合
  • GeoNotebook - 探索的地理空間分析用の拡張機能
  • Jupylet - Jupyterノートブック内で2Dおよび3Dゲーム、グラフィックス、ライブ音楽および音声をインタラクティブに作成
  • keplergl - 大規模な地理位置データセットの視覚的な探索を可能にするJupyter拡張機能
  • lolviz - リストのリスト、リスト、辞書などのデータ構造を可視化するツール
  • Quantopian Notebooks - 金融研究用のJupyterベースプラットフォーム
  • vpython-jupyter - Jupyterノートブック内で動作するVPython 3Dエンジン
  • xontrib-jupyter - xonsh(Pythonベースのマルチプラットフォーム、Unix風シェル言語)用のJupyterカーネル

ホスト型ノートブック

  • Anaconda Enterprise - 複数ユーザーによる協働およびモデル、ノートブック、ダッシュボードのワンクリックデプロイ
  • Azure Notebooks - Microsoft Azure上で実行されるJupyterノートブック
  • CoCalc - 17種類のカーネルをサポートするノートブック、コース管理、LaTeXドキュメント作成、同時編集、SageMathコンピュータ代数システムとの統合
  • DataBlogs - DataBlogsは、Jupyterノートブックをウェブ上に公開された記事に変換するオープンソースデータジャーナリズムプラットフォーム
  • DataCamp Workspace - Jupyterベースのデータサイエンスノートブックで、協働および公開機能が内蔵されています。
  • Datalore - JetBrainsが提供するJupyter互換のデータサイエンスおよび分析ノートブックソリューションで、チーム間の協働が可能になります。
  • Deepnote - リアルタイム協働、バージョン管理、簡単なデプロイが可能なJupyter互換のデータサイエンスノートブック。
  • Domino Data Lab - 協働ツール、環境管理、計算グリッドを統合したデータサイエンスプラットフォーム。
  • Google Cloud AI Platform Notebooks - Google Cloud Platform上でGPUを有効にした機械学習フレームワークを搭載した管理されたJupyterLabノートブックインスタンス。
  • Google Cloud Dataproc Jupyter component - Google Cloud Dataprocを使用したApache SparkでのJupyterおよびJupyterLab。
  • Google Colaboratory - 機械学習教育および研究向けのクラウドベースのJupyter環境。
  • Kyso - Jupyterノートブックをデータブログやウェブアプリとして公開・共有できるデータサイエンスプラットフォーム。
  • Mineo.app - コードブロックなしのJupyter互換ノートブックを備えたデータオペレーションプラットフォームで、ダッシュボードの作成をサポート。
  • Naas - マジックスケジューリング/通知機能とアセット/依存関係/シークレット管理を備えたJupyterLab環境。
  • Noteable - Noteableは、コード(SQL、PythonおよびR)とインタラクティブな可視化を組み合わせた協働ノートブックです。
  • Paperspace Gradient - GPUを搭載したハードウェアとMLOps機能を備えたJupyterベースのデータサイエンスIDE。
  • PAWS - WikimediaのWikiと相互作用するためのカスタマイズされたJupyterノートブックデプロイ。
  • Pinggy - ファイアウォールやNATの後ろにあるJupyterインスタンスにも、トンネルを構築してアクセスできるようになります。
  • qBraid Lab - 量子コンピューティング向けにカスタムソフトウェアツールと統合を提供するJupyterLabデプロイ。
  • Saturn Cloud - ツールを変更せずに、データサイエンスチームをクラウドに移行できます。

公式資料とドキュメント

コミュニティ資料

記事/ガイド/チュートリアル

貢献

貢献を歓迎します。まず貢献ガイドラインをご確認ください。