๐Ÿค–AI RepoIndex
โšก AI CodeOpen SourceFree

Marimo

Reactive Python notebook โ€” reproducible, Git-friendly, AI-native

4.6/ 5โญ 21,857 GitHub starsPythonApache-2.0

๐Ÿ“‹ Overview

Marimo is a reactive Python notebook that fixes the fundamental problems of Jupyter: stale state, non-reproducible execution, and Git-hostile JSON format. Unlike Jupyter (which executes cells in arbitrary order), Marimo uses a reactive dataflow graph โ€” when you change a cell, all dependent cells automatically re-execute, ensuring consistency. Notebooks are stored as pure Python files (not JSON), making them Git-friendly, importable as modules, and runnable as scripts. The AI-native editor includes built-in LLM assistance, SQL querying, and the ability to deploy notebooks as interactive web apps.

โœจ Key Features

  • โ€ข21K+ GitHub stars โ€” fastest-growing Jupyter alternative
  • โ€ขReactive dataflow: edit a cell, all dependents auto-re-execute
  • โ€ขPure Python storage โ€” Git-friendly, importable, runnable as script
  • โ€ขNo stale state โ€” DAG-based dependency tracking ensures consistency
  • โ€ขBuilt-in AI assistant for code generation and debugging
  • โ€ขSQL querying, dataframes, and plotting out of the box
  • โ€ขDeploy notebooks as interactive web apps

๐ŸŽฏ The Problem It Solves

Jupyter notebooks are the standard for data science but suffer from three critical flaws: stale state (cells executed out of order), non-reproducible results (hidden state), and Git-hostile format (JSON with outputs). Marimo solves all three with reactive execution, pure Python storage, and automatic dependency tracking.

๐Ÿ”ง How It Works

Marimo notebooks are .py files with function-based cells. Each cell is a function; dependencies are tracked via a DAG. When you edit a cell, Marimo automatically re-executes all downstream cells โ€” no stale state. The format is pure Python (no JSON, no outputs stored), so notebooks diff cleanly in Git, can be imported as modules, and run as scripts. Built-in SQL, dataframes, and plotting work out of the box. The AI assistant helps write code, explain cells, and debug errors.

๐Ÿš€ Installation & Quick Start

Installation

pip install marimo

Quick Start

  1. pip install marimo
  2. marimo edit notebook.py
  3. Write Python and SQL cells
  4. Deploy with marimo run

โœ… Pros

  • โ€ขEliminates stale state with reactive execution
  • โ€ขPure Python format โ€” clean Git diffs, no JSON
  • โ€ขNotebooks are importable as Python modules
  • โ€ขRunnable as scripts โ€” no notebook server needed
  • โ€ขBuilt-in AI assistant for code help
  • โ€ขSQL, dataframes, and plotting built-in
  • โ€ขApache 2.0 licensed โ€” completely free

โŒ Cons

  • โ€ขSmaller ecosystem than Jupyter โ€” fewer extensions
  • โ€ขJupyter magic commands not supported
  • โ€ขCustom widgets require adaptation
  • โ€ขLess community content and tutorials
  • โ€ขSome advanced Jupyter workflows need rethinking

๐Ÿ’ฌ Practitioner Verdict

โ€œMarimo is the best Jupyter alternative available in 2026 โ€” the reactive execution model eliminates the stale state problem entirely, and the pure Python format is a revelation for Git workflows. The trade-off: smaller ecosystem than Jupyter (fewer extensions, less community content), and some Jupyter-specific workflows (magic commands, custom widgets) require adaptation. For data scientists who value reproducibility and version control, Marimo is the new default.โ€
1

Self-Hosted (Free)

Open source, MIT/Apache licensed. Run it yourself.

โญ Star & Clone on GitHub

Free forever. Your infrastructure, your data.

2

Marimo Cloud Free

Share and deploy notebooks

Free
  • Public notebooks
  • Basic sharing
  • Community support
โ˜๏ธ Get Started with Marimo Cloud Free
2

Marimo Cloud Pro

Private notebooks, teams

0/mo
  • Private notebooks
  • Team workspaces
  • Priority support
โ˜๏ธ Get Started with Marimo Cloud Pro

๐Ÿ“Š Specifications

Language
Python
License
Apache-2.0
Platform
Linux, macOS, Windows
Supported Models
REST API, CLI

๐Ÿ’ฐ Pricing Reality

100% free and open source under Apache 2.0. No paid tier, no usage caps. Self-hosting is free. Marimo Cloud (for sharing/deploying notebooks) has a free tier with paid plans for teams.

๐Ÿ‘ฅ Community Health

Stars21,857
Forks2,732
Contributors437
Health Score9/10

๐Ÿท๏ธ Tags

Open SourceFree