Repolode
marimo-team

marimo-team/marimo

依存セルを自動で再実行し、ノートブックをプレーンな .py ファイルとして保存して、スクリプトやデプロイ済みアプリとして実行できるリアクティブなPythonノートブック。

代替できる製品:Jupyter NotebookStreamlit

スター
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. 1

    pipでmarimoをインストールする

    pip install marimo
  2. 2

    対話型チュートリアルを起動する

    marimo tutorial intro
  3. 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 の数値は毎日更新されます。

関連プロジェクト