All 215 Dependencies
Every package marimo depends on, ranked by repo health score.
marimo is a next-generation Python notebook environment that solves the fundamental reproducibility problem of traditional notebooks like Jupyter. By statically analyzing cell code to build a directed acyclic dependency graph, marimo automatically re-executes only the cells affected by a change — and removes variables from scope when their defining cell is deleted, making hidden state impossible by design.
Notebooks are stored as plain Python files, making them diff-friendly for Git, importable as modules, executable as CLI scripts, and deployable as interactive web apps with a single command. SQL cells let you query dataframes, PostgreSQL, MySQL, DuckDB, SQLite, and CSVs directly in the notebook, with results returned as Python dataframes that feed back into the reactive graph.
marimo integrates natively with the AI tooling ecosystem: built-in AI code generation supports GitHub Copilot, custom API keys, and local LLMs, while the MCP server lets autonomous agent CLIs like Claude Code directly edit and execute cells. A content-addressed persistent caching system (`mo.cache`) speeds up expensive computations by invalidating based on input hashes rather than requiring manual cache management.
With over 21,000 GitHub stars, a release cadence of multiple versions per week, and adoption at institutions like SLAC National Accelerator Lab, marimo has established itself as a production-grade replacement for Jupyter that works the way developers expect Python to work.