Marimo is joining CoreWeave!

Read our announcement

The future of Python notebooks is here

Transform data, train models, and run SQL queries with marimo — feels like an AI-native reactive notebook, stored as Git-friendly reproducible Python. Seamlessly run as scripts and apps. All open source.

$
$

Used by developers at

StanfordJohns HopkinsUC BerkeleyPrincetonColumbiaSLAC National Accelerator LaboratoryMozilla AIChan Zuckerberg InitiativeAnthropicOpenAIBlackRockCapital OneDNBShopifyCloudflarePinterestModernaPfizerMerckBunkerhill HealthSumbleCradleSonosOwkinStanfordJohns HopkinsUC BerkeleyPrincetonColumbiaSLAC National Accelerator LaboratoryMozilla AIChan Zuckerberg InitiativeAnthropicOpenAIBlackRockCapital OneDNBShopifyCloudflarePinterestModernaPfizerMerckBunkerhill HealthSumbleCradleSonosOwkin
There have been few technologies that have been truly transformational for me. marimo is one of them. Today, just about everything you need to know about Sumble lives in marimo.
Anthony Goldbloom

Anthony Goldbloom

Founder/CEO Kaggle, Sumble

@antgoldbloom
My many frustrations with Jupyter notebooks are well known. marimo solves all of them, elegantly, while keeping the same sense of a 'notebook' that many of us have always found so appealing.
Samuel Colvin

Samuel Colvin

Founder/CEO Pydantic

@samuel-colvin
The most powerful feature is that these notebooks are reactive: if you change the value or code in a cell every other cell that depends on that value will update automatically.
Simon Willison

Simon Willison

Creator of Django, llm

til.simonwillison.net
Marimo is creating some really wonderful interactive computing environments that are intuitive, powerful and versatile.
Eric Zhang

Eric Zhang

MTS Thinking Machines, Founding engineer Modal

@ekzhang1

The notebook, reinvented

marimo feels like a notebook but is stored as pure Python program that's Git-friendly, reusable as a module, executable as a script, shareable as an app, reproducible in execution and packaging, and designed for data (with SQL and LLM support built-in). And it's all open source.

Code and outputs stay in sync

Run one cell and marimo reacts by running affected cells, eliminating the error-prone chore of managing notebook state. For expensive notebooks, configure marimo to mark outputs as stale instead of autorunning.

exploring data in marimo

Interactive elements

Built-in interactive elements like sliders, dropdowns, dataframe tables, and selectable plots make working with data feel fast, futuristic, and fun.

exploring data in marimo

Python-first, Git-friendly

marimo notebooks are pure Python, stored as .py files Version with Git, run as Python scripts, reuse as modules, manage with uv and PEP 723 metadata, test with PyTest, and integrate with your favorite developer tools.

Reproducible

Notebooks are executed in a deterministic order,with no hidden state — delete a cell and marimo deletes its variables while updating affected cells. Optionally serialize package requirements in notebook files, with marimo managing virtual environments for you.

Share as apps, run as scripts

Share interactive notebooks on the web by exporting to WebAssembly-powered HTML or serving notebooks as web apps with the marimo CLI. Run as scripts locally or in pipelines.

Made for developers

The marimo editor comes with GitHub Copilot-style autocomplete, hover tooltips, vim keybindings, code formatting, debugging panels, and extensive hotkeys. marimo also ships with a CLI, a library, and a VS Code extension.

First-class SQL support

Query dataframes and databases with marimo's built-in SQL cells. These can integrate with DuckDB, SQLite, Postgres, MySQL, and many more

An AI-native Python editor

Code in an AI-native editor with copilots, AI assistance, inline edits, and context-aware chat, using any model, hosted or local.

Made with marimo

Make just about anything. Here are example notebooks to jog your imagination.

Favorites

screenshot

Embedding Visualizer

by marimo-team

screenshot

Neural Networks with Micrograd

by marimo-team

screenshot

When Europeans Fly Nest

by Martina Dossi

screenshot

DuckDB SQL: F1 Explorer

by marimo-team

screenshot

Bulk Labelling

by Vincent Warmerdam

screenshot

Reactive Plots

by marimo-team

screenshot

Teaching Signal Decomposition

by Bennet Meyers

screenshot

Interactive Matrices

by Vincent Warmerdam

screenshot

Drawing charts

by Vincent Warmerdam

screenshot

AI Code Interpreter Chatbot

by marimo-team

Join the community

Find out what others are building

Get notified about new features and updates