
About marimo
marimo is an open source Python notebook that behaves reactively. When you change a value or a cell, every cell that depends on it updates, so the notebook state stays in sync with the code.
What it does
Notebooks are stored as plain Python files, which makes them easy to review, version and reuse as modules. You can run a notebook interactively, execute it as a script or share it as an app. Interactive elements such as sliders, dropdowns and selectable plots are built in, and SQL queries can run against your data inside the notebook.
Key features
- Dependent cells update when a value changes
- Notebooks saved as plain Python files that work with Git
- Run notebooks as scripts or share them as apps
- Built in sliders, dropdowns and selectable plots
- SQL support inside the notebook
Who it's for
Python developers, data scientists and educators who want a notebook that behaves more like a program. It suits people who have been frustrated by hidden state in traditional notebooks and want reproducible results.
Pricing and good to know
marimo is free and open source under the Apache 2.0 licence. You can install it with pip and run it locally, or try the online notebook first. Reactive execution can run more code than you expect, so for expensive notebooks you can configure it to mark outputs as stale instead of rerunning them automatically.
Highlights
- Dependent cells update when you change a value
- Notebooks saved as plain Python files for Git
- Run notebooks as scripts or share them as apps
- Sliders, dropdowns and selectable plots built in
- Query data with SQL inside the notebook












