Marimo
the six Ws · specification
Data scientists and researchers who want reproducible, git-friendly notebooks.
Marimo is a reactive Python notebook that stores notebooks as plain Python files and automatically re-runs dependent cells.
Runs locally or self-hosted, and notebooks can be deployed as standalone web apps or command line scripts.
Actively developed with over 22,000 GitHub stars and thousands of commits into 2026.
Solves reproducibility and versioning problems common in traditional JSON based Jupyter notebooks.
Compatible with the broader Python data science stack and deployable via its own app server or as scripts.
Apache 2.0 open source and fully self-hosted, with an optional marimo cloud offering for hosted notebooks.
alternatives