このプロジェクトについて

marimoは、再現可能で決定論的なワークフローを提供し、従来のノートブックを置き換えるように設計されたPython向けのリアクティブプログラミング環境です。標準的なノートブックとは異なり、marimoは変数が変更されると依存するセルを自動的に実行するため、隠れた状態や手動再実行によるエラーを排除します。 主な機能は以下の通りです: - **リアクティビティとインタラクティビティ**: 依存セルの自動実行に加え、コールバックを必要とせずPython変数に直接バインドされる組み込みUI要素(スライダー、ドロップダウン、チャットインターフェース)を備えています。 - **データ統合**: データフレーム、データベース、レイクハウスへのクエリを行うための第一級のSQLサポートに加え、高速なフィルタリングと検索が可能なインタラクティブなデータフレームビューアを提供します。 - **開発ワークフロー**: ノートブックは`.py`ファイルとして保存されるため、gitと互換性があり、標準的なPythonスクリプトとして実行したり、インタラクティブなウェブアプリやスライドとしてデプロイしたりすることが可能です。 - **AI統合**: 組み込みのAI補完機能に加え、データ認識型のコード生成を行うAIエージェント(例:Claude Code)との互換性を備えています。 - **ツールとエコシステム**: 組み込みのパッケージ管理、pytestのサポート、VS CodeおよびPyCharm用の拡張機能が含まれています。また、既存のJupyterノートブック(.ipynb)をmarimoノートブックに変換することも可能です。