listme.name

marimo

Reactive Python notebook stored as a plain Python file

82.5score

Ranked 6 of 6 in best data science notebooks

A reactive Python notebook stored as plain Python, so Git diffs and reuse as a module work well. Its format is not Jupyter's, and the run order follows dependencies, which takes adjusting.

Best for Reproducible Python notebooks in Git

About marimo

marimo changes how notebooks behave. When a cell changes, the cells that depend on it run again, which keeps outputs in step with the code. Because a notebook is a Python program, it can be versioned in Git, imported as a module and executed from the command line.

The site describes SQL queries inside notebooks and running notebooks as scripts and apps. marimo is free and open source under Apache-2.0. Its format is not Jupyter's .ipynb format, so existing Jupyter notebooks do not open as they are. marimo suits Python developers who want reproducible notebooks, while teams used to Jupyter's top-to-bottom execution will need time to adjust.

Key features

  • Reactive execution
  • Stored as Python files
  • Runs as scripts and apps
  • SQL cells
  • Apache-2.0 license

Strengths

  • Notebooks are plain Python, so Git diffs are readable
  • Reactive cells keep outputs in step with the code

Limits

  • Not the Jupyter .ipynb format
  • Execution order follows dependencies, which takes adjusting

Where marimo ranks

ListRankScoreBest for
Best Data science notebooks6 of 682.5Reproducible Python notebooks in Git

Questions about marimo

Is marimo free?
marimo can be used without paying: Free and open source under the Apache-2.0 license. Check the vendor’s pricing page for current limits.
Is marimo open source?
Yes. marimo publishes its source code under the Apache-2.0 license.
Which platforms does marimo support?
marimo is available on: Web.
What is marimo best for?
Reproducible Python notebooks in Git. In our ranking of data science notebooks it is number 6 of 6 with a score of 82.5.
What are the best alternatives to marimo?
The highest-ranked alternatives on listme.name are JupyterLab, Google Colab, Deepnote, Hex.