marimo

Freemium

An open-source, Python-first reactive notebook for reproducible, data science with built-in SQL, interactive widgets, and app deployment.

marimo is an open-source, reactive Python notebook designed for data science and research. It features a reactive engine that maintains state consistency, built-in SQL support for database queries, and an AI-native editor with developer tools like vim keybindings. It serves data scientists and developers who need reproducible, Git-friendly notebooks that deploy as interactive web applications (verified: 2026-01-29).

Jan 29, 2026
Get Started
Pricing: Freemium
Last verified: Jan 29, 2026
Compare alternativesBrowse by taskGuides

Key facts

Pricing

Freemium

Use cases

Data scientists building interactive dashboards that require automatic state updates when input variables change (verified: 2026-01-29), Researchers sharing reproducible Python scripts that need to be stored as Git-friendly files rather than JSON (verified: 2026-01-29), Developers deploying notebook-based applications as standalone web apps using WebAssembly or the marimo CLI (verified: 2026-01-29)

Strengths

The reactive execution engine automatically updates dependent cells and deletes variables when their source cell is removed (verified: 2026-01-29), Notebooks are stored as standard Python files which enables version control with Git and execution as traditional scripts (verified: 2026-01-29), Built-in SQL cells allow users to query dataframes and databases including DuckDB and Postgres directly within the notebook (verified: 2026-01-29)

Limitations

Users must manage Python environments or allow the tool to serialize package requirements within the notebook file (verified: 2026-01-29), Deployment of interactive notebooks on the web requires exporting to WebAssembly-powered HTML or using the specific marimo CLI (verified: 2026-01-29)

Last verified

Jan 29, 2026

Plan your next step

Use these links to move from this review into compare and task workflows before committing to a tool stack.

CompareBrowse by task GuidesTools Deals

Priority tasks: Content writing tasksCode generation tasksVideo generation tasksMeeting notes tasksTranscription tasks

Priority guides: AI SEO tools guideAI coding tools guideAI video tools guideAI meeting notes guide

Strengths

  • The reactive execution engine automatically updates dependent cells and deletes variables when their source cell is removed (verified: 2026-01-29)
  • Notebooks are stored as standard Python files which enables version control with Git and execution as traditional scripts (verified: 2026-01-29)
  • Built-in SQL cells allow users to query dataframes and databases including DuckDB and Postgres directly within the notebook (verified: 2026-01-29)

Limitations

  • Users must manage Python environments or allow the tool to serialize package requirements within the notebook file (verified: 2026-01-29)
  • Deployment of interactive notebooks on the web requires exporting to WebAssembly-powered HTML or using the specific marimo CLI (verified: 2026-01-29)

FAQ

How does marimo handle cell execution and variable state compared to traditional notebooks?

The platform utilizes a reactive execution engine where changes to one cell automatically trigger updates in all dependent cells. When a user deletes a cell, marimo automatically removes the associated variables from memory to ensure the notebook state remains consistent and reproducible (verified: 2026-01-29).

What features are available for developers who prefer specific coding environments or tools?

The editor includes professional development features such as GitHub Copilot-style autocomplete, vim keybindings, and code formatting. Additionally, it provides a dedicated VS Code extension and a command-line interface for running notebooks as scripts or serving them as web applications (verified: 2026-01-29).

In what formats can users save and share their work created within the platform?

Notebooks are saved as pure Python files, making them compatible with Git for versioning. For sharing, users export their work to WebAssembly-powered HTML for web viewing or serve them as interactive web apps via the CLI (verified: 2026-01-29).