marimo logo

marimo

Free
訪問

データサイエンティストやAIエンジニア向けのオープンソースPythonノートブックです。データ探索やモデル開発に使え、ノートブックをブラウザーで操作できるアプリとして公開できます。

marimoとは?

marimoは、データの探索、モデルの開発、インタラクティブなアプリケーションの構築に使えるオープンソースのPythonノートブックです。ノートブックを通常のPythonファイルとして保存するため、ノートブックでの作業を標準的なソフトウェア開発ワークフローに組み込めます。

リアクティブな実行モデルにより、セル間の依存関係を追跡し、コードや入力が変更されると影響を受ける出力を更新します。同じノートブックを分析環境や実行可能なスクリプトとして使えるほか、ブラウザーから操作できるアプリケーションとして公開することもできます。

marimoでできること

依存関係を考慮した実行

セルは決定論的な順序で実行されます。セルを削除すると、その変数も削除され、影響を受けるセルが更新されます。計算コストの高い処理では、依存する出力を自動で再実行せず、古い状態としてマークできます。

インタラクティブなデータ探索

データフレームの表では、並べ替え、フィルタリング、検索、列の統計情報、データ型、欠損値の情報を確認できます。スライダー、ドロップダウン、選択可能なプロットを使い、インタラクティブな入力で分析を操作できます。

Pythonと並行してSQLを使用

組み込みのSQLセルでデータフレームやデータベースをクエリできます。Pandas、Polars、PyArrow、DuckDB、SQLite、Postgres、MySQLに対応しています。

AI支援とコーディングエージェント

コンテキストを考慮した補完、視覚的な差分付きのエラー修正候補、サイドバーのチャットを設定できます。marimo pairを使うと、コーディングエージェントが実行中のノートブックのセルと状態にアクセスできます。AgentサイドバーはACP互換のエージェントに対応しています。

Python開発ワークフロー

ノートブックを.pyファイルとして保存し、Gitによるバージョン管理、モジュールの再利用、PyTestでのテストに活用できます。エディターにはフォーマット、デバッグパネル、vimキーバインド、ホットキーが備わり、CLIとVS Code拡張機能も利用できます。

アプリとしての公開とHTMLへのエクスポート

marimo CLIでノートブックをウェブアプリとして公開したり、対応するノートブックをWebAssembly搭載のHTMLにエクスポートしたりできます。同じファイルをローカルやパイプラインでスクリプトとして実行できます。

利用シーン

“データセットを調査する”

データサイエンティストは、データ品質を確認し、前処理のパラメーターを調整して、ホバー時の詳細表示、ズーム、フィルタリングに対応したAltairやPlotlyの可視化を探索できます。

“分析結果を関係者と共有する”

既存のノートブックをアプリケーションに変換すると、同僚が別のダッシュボードツールで分析を作り直すことなく、パラメーターを調整して結果を個別に探索できます。

“AIアプリケーションのプロトタイプを作成する”

AIエンジニアは、カスタムのチャットウィジェット、ファイルアップロード、動的な可視化を組み合わせて、モデルとのやり取りをテストし、動作するデモを同僚と共有できます。

“ラベリングと評価のインターフェースを構築する”

マルチモーダルモデルの評価やファインチューニング用の例の準備に向けて、カスタムのアノテーションツール、モデル比較ダッシュボード、人間参加型のワークフローを作成できます。

よくある質問

marimoをインストールするにはどうすればよいですか?

`uv pip install marimo`でPythonパッケージをインストールします。`marimo edit notebook.py`を実行すると、ノートブックを編集できます。

ノートブックにパッケージの依存関係を記録できますか?

はい。PEP 723メタデータを使って、ノートブックにパッケージ要件を任意で含められます。仮想環境はmarimoが管理します。

どのAIプロバイダーを利用できますか?

marimoはOpenAI、Anthropic、Google Gemini、Ollama、およびOpenAI互換APIに対応しています。ホスト型プロバイダーやローカルで実行するモデルを設定できます。

ノートブックをアプリとして起動するにはどうすればよいですか?

`marimo run notebook.py`を実行すると、ノートブックをインタラクティブなアプリケーションとして公開できます。既存のウィジェットをアプリの利用者向けの操作機能として使えます。

marimoは無料ですか?

ノートブックソフトウェアは無料で、Apache-2.0ライセンスのオープンソースです。AI支援では、設定したホスト型またはローカルのモデルプロバイダーを使用します。モデルサービスやデプロイ用インフラは、ノートブックのライセンスとは別です。

クイック情報

製品タイプ
リアクティブPythonノートブック
ライセンスモデル
無料、Apache-2.0ライセンスのオープンソース
主なユーザー
データサイエンティスト、AIエンジニア、Python開発者
ノートブック形式
プレーンなPythonファイル(.py)
ウェブサイト
https://marimo.io

marimo のトラフィック分析

トラフィックデータは参考情報としてご利用ください。

月間訪問数
159.4K
世界ランキング
#264,375
直帰率
38.4%
平均滞在時間
01:24
訪問あたりのページ数
2.44
ドメイン評価
72

トラフィック推移

トラフィックソース

直接流入44.5%
検索33.3%
search organic33.3%
search paid0.0%
ソーシャル4.9%
social organic4.6%

主な地域

アメリカ合衆国30.5%
インド18.6%
パキスタン6.1%
ドイツ5.2%
カナダ5.0%

marimoの代替品

LiveKit logo

LiveKit

livekit.io

LiveKitは、PythonまたはTypeScriptで音声・ビデオ・物理AIエージェントを構築、デプロイ、監視できるオープンソース開発者向けプラットフォームです。LiveKit Cloudにも対応します。

phospho logo

phospho

phospho.ai

phosphoは、ロボット制御、データセット収集、AIモデル学習向けのオープンソースツールキット、ハードウェアキット、PROサブスクリプション、カスタムソリューションを提供します。

AiPy logo

AiPy

aipy.app

AiPyはAI推論とPython実行を組み合わせ、ローカルのPC作業を支援するデスクトップAIアシスタントです。Mac、Windows、Linuxに対応し、オープンソースでローカル導入できます。

TensorFlow logo

TensorFlow

tensorflow.org

デスクトップ、モバイル、Web、クラウド、エッジでモデルを構築・学習・デプロイできるオープンソース機械学習プラットフォーム。

OpenCode logo

OpenCode

opencode.ai

OpenCodeは、ターミナル、IDE、デスクトップで使えるオープンソースのAIコーディングエージェントです。コードベースの理解や変更計画、複数のLLMプロバイダーの利用を支援します。

Cline logo

Cline

cline.bot

VS Code拡張機能、CLI、エンタープライズ向けで利用できるオープンソースのAIコーディングエージェント。権限ベースの操作でコードの作成・編集・検証を支援し、AI推論は従量課金です。