7,380 open-source and SaaS tools, with GitHub stats refreshed every day.

Marimo

Open source

marimo is a reactive Python notebook stored as plain .py files that runs as a script or deploys as an interactive app.

Open-source alternative to

marimo.io
Marimo homepage screenshot
GitHub stars
23k
Last commit
today
Repository age
3 years
Version
0.25.1
Licence
Apache-2.0
Self-hosted
Yes

About Marimo

marimo is a reactive Python notebook. Running a cell, or changing a UI element, makes it automatically re-run dependent cells or mark them as stale, so code and outputs stay consistent. Notebooks are saved as pure Python with first-class SQL support, which makes them friendly to git, executable as scripts and deployable as apps. It is released under the Apache-2.0 license.

The project presents itself as a replacement for tools like Jupyter, Streamlit, Jupytext, ipywidgets and Papermill. Highlights include binding sliders, tables and plots to Python without callbacks, querying dataframes, databases and warehouses with SQL, reproducibility with no hidden state and built-in package management, parameterized script execution, sharing as web apps or slides that can run in the browser via WASM, importing functions between notebooks and running pytest on notebooks. The editor has AI assistants and vim keybindings, and works alongside VS Code, Cursor, PyCharm and other editors. A free online notebook is available.

Key features

  • Reactive cell execution with dependency tracking
  • Notebooks stored as pure Python files
  • First-class SQL querying support
  • Run as a script or deploy as an app
  • Interactive UI elements without callbacks
  • Built-in AI features and package management

Good fit for

  • →Reproducible data analysis in Python
  • →Turning notebooks into shareable apps
Built with
Python
Tags
notebook
python
reactive
data-science
sql
jupyter-alternative
apps
reproducible

Marimo: questions and answers

What is Marimo used for?
marimo is a reactive Python notebook stored as plain .py files that runs as a script or deploys as an interactive app. It is a good fit for reproducible data analysis in Python and turning notebooks into shareable apps.
Is Marimo open source?
Yes. Marimo is open source under the Apache-2.0 licence. Its source code is on GitHub at marimo-team/marimo and is written mainly in Python.
Is Marimo free?
Yes. Marimo is open source, so the software itself is free to use. A managed cloud version is also available.
What is Marimo an alternative to?
Marimo is an open-source alternative to Hex and DataSpell. Other open-source alternatives to Hex include Jupyter Notebook and JupyterLab.
Is Marimo actively maintained?
Yes. The most recent commit to Marimo was on 2 October 2026, and the latest release is 0.25.1, published on 1 October 2026. The project has 23k stars on GitHub.

Open-source alternatives to Marimo

See all

SaaS alternatives to Marimo

See all