AIエージェント、`.deepnote` YAML形式、Python・R・SQL向けのブロックエディターを備えた、Jupyterの置き換えとして使えるノートブック環境。
marimo-team/marimo
依存セルを自動で再実行し、ノートブックをプレーンな .py ファイルとして保存して、スクリプトやデプロイ済みアプリとして実行できるリアクティブなPythonノートブック。
代替できる製品:Jupyter Notebook
Streamlit
- スター
- 23,249
- フォーク
- 1,347
- 未解決の Issue
- 603
- 最終コミット
- 7 時間前
これは何?
marimoは、Python向けのリアクティブなノートブックです。セルを実行したり、スライダーなどのUI要素を変更したりすると、変更された変数に依存するセルを自動で実行します。ランタイムを遅延実行に設定している場合は、代わりにセルを古い状態としてマークします。セルを削除すると、その変数はメモリから取り除かれます。これにより、従来のJupyterノートブックを再現しにくくする隠れた状態を防ぐことを目指しています。
ノートブックはプレーンなPythonファイルとして保存されるため、gitで管理でき、差分もきれいに表示されます。同じファイルを、引数を指定してコマンドラインからスクリプトとして実行したり、コードを非表示にしたインタラクティブなWebアプリとして配信したり、VS Code、Cursor、PyCharmで開いたりできます。セルからデータフレーム、データベース、CSVなどのソースに対してSQLクエリを実行し、結果をPythonのデータフレームとして受け取ることもできます。
エディターには、パッケージ管理機能、インタラクティブなデータフレームビューア、独自のAPIキーまたはローカルモデルを利用できるAIコード補完機能、コーディングエージェントと作業するためのペアモードが組み込まれています。また、CLIを使って既存のJupyterノートブックを変換できます。
主な機能
- 01変更された変数に依存するセルを自動で再実行します。
- 02ノートブックをgitで管理できるプレーンな .py ファイルとして保存します。
- 03スライダー、ドロップダウン、テーブル、チャット入力をコールバックなしでPythonコードに連携します。
- 04データフレーム、データベース、CSVに対してSQLクエリを実行し、結果をPythonのデータフレームとして返します。
- 05ノートブックをCLI引数付きのスクリプトとして実行するほか、Webアプリやスライドとしてデプロイできます。
- 06ノートブックのコードをテストするためにpytestを利用できます。
ユースケース
- コードと結果の整合性を保ちながら行う探索的データ分析。
- 分析ノートブックを共有可能なインタラクティブダッシュボードに変換する。
- パラメーター付きノートブックを、スケジュール実行やバッチ処理のPythonスクリプトとして実行する。
- 既存のJupyterノートブックをgitで管理しやすい形式に変換する。
クイックスタート
- 1
pipでmarimoをインストールする
pip install marimo - 2
対話型チュートリアルを起動する
marimo tutorial intro - 3
ブラウザーエディターでノートブックを作成または編集する
marimo edit
使う前に知っておきたいこと
- 実行にはPython環境が必要です。
トピック
よくある質問
- marimo とは?
- 依存セルを自動で再実行し、ノートブックをプレーンな .py ファイルとして保存して、スクリプトやデプロイ済みアプリとして実行できるリアクティブなPythonノートブック。 marimoは、Python向けのリアクティブなノートブックです。セルを実行したり、スライダーなどのUI要素を変更したりすると、変更された変数に依存するセルを自動で実行します。ランタイムを遅延実行に設定している場合は、代わりにセルを古い状態としてマークします。セルを削除すると、その変数はメモリから取り除かれます。これにより、従来のJupyterノートブックを再現しにくくする隠れた状態を防ぐことを目指しています。
- marimo は無料で使えますか?ライセンスは?
- marimo は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- marimo は今もメンテナンスされていますか?
- 活発にメンテナンス中。marimo の最終コミットは 2026年10月20日 です。
- marimo は何に使えますか?
- コードと結果の整合性を保ちながら行う探索的データ分析。 分析ノートブックを共有可能なインタラクティブダッシュボードに変換する。 パラメーター付きノートブックを、スケジュール実行やバッチ処理のPythonスクリプトとして実行する。 既存のJupyterノートブックをgitで管理しやすい形式に変換する。
- marimo のインストール方法は?
- pipでmarimoをインストールする: pip install marimo 対話型チュートリアルを起動する: marimo tutorial intro ブラウザーエディターでノートブックを作成または編集する: marimo edit
- marimo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/marimo-team/marimo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Apache Supersetは、データ探索やチャート・ダッシュボードの作成、各種データベースへのSQL実行に使えるセルフサービス型BI Webアプリです。
Pythonライブラリ。スクリプトを、データダッシュボードやレポート、チャットアプリ向けのインタラクティブなWebアプリに変換します。
機械学習モデル、API、Python関数のWebデモやUIをすばやく作成・共有できるPythonパッケージ。
Microsoftによる、Python、クイズ、プロジェクトを通じてデータサイエンスの基礎を学ぶ、10週間・全20レッスンの初心者向けカリキュラム。
OpenStreetMapのデータから、テーマカラーを選んで任意の都市のミニマルな印刷向け地図ポスターを生成するPython製CLIツール。