Python-first notebook format
marimo stores notebooks as pure Python `.py` files, which makes them usable as scripts, reusable as modules, and easy to version with Git.
marimo is a next-generation Python notebook for exploring data, running SQL, and building interactive apps. Pure Python files, reactive execution, and app deployment.
marimo is a next-generation Python notebook for exploring data, running SQL, training models, and building interactive apps. It is presented as a reactive notebook stored as Git-friendly, reproducible Python, with the same notebook able to run as a script, module, or web app.
The product is open source and aimed at developers and data practitioners who want a single environment for notebook-style exploration and application delivery. The homepage and case studies show it being used for data exploration, experiment tracking, customer data analysis, dashboards, and internal tools across ML, backend, and analytics teams.
marimo stores notebooks as pure Python `.py` files, which makes them usable as scripts, reusable as modules, and easy to version with Git.
When a cell changes, marimo reruns affected cells automatically so code and outputs stay in sync and notebook state stays explicit.
The editor includes sliders, dropdowns, dataframe tables, selectable plots, autocomplete, hover tooltips, debugging panels, hotkeys, and vim keybindings for working directly in the notebook.
Built-in SQL cells let users query dataframes and databases, with support for Polars, Pandas, PyArrow, DuckDB, SQLite, Postgres, MySQL, and other backends.
Notebooks can be exported to WebAssembly-powered HTML or served as web apps with the marimo CLI, so the same notebook can be used as a shared application.
The product ships with a CLI, a library, a VS Code extension, and support for agent-assisted workflows through marimo pair.
Use marimo to investigate datasets, run SQL, and iterate on transformations in a notebook that updates dependent cells automatically as you change code or values.
Use the notebook to move from analysis to a shareable app without rewriting the work in a separate framework, then serve it through the CLI or export it as HTML.
Use marimo when the team wants notebooks that fit normal software practices such as Git versioning, module reuse, script execution, and testing with PyTest.
Use the built-in controls, SQL cells, and app deployment pattern for dashboards, internal tools, and customer-facing data experiences, as shown in the Sumble and Bunkerhill case studies.
Use marimo in cross-functional settings where engineers, analysts, or domain experts need to review outputs and annotate work in the same interactive environment.
marimo is a Python notebook that stores notebooks as pure .py files. The homepage says notebooks can be run as scripts, shared as apps, versioned with Git, and used for data exploration and SQL work.
The source describes marimo as an open source product, and the Sumble case study says it is free and open source. The pricing page itself returns a 404, so no paid-plan details are available from the provided evidence.
Yes. The homepage says marimo notebooks can be exported to WebAssembly-powered HTML or served as web apps with the marimo CLI, and case studies show teams using marimo to deploy interactive apps internally.
The homepage says marimo supports built-in SQL cells and integrates with Polars, Pandas, PyArrow, DuckDB, SQLite, Postgres, MySQL, and other backends.
The source supports teams using marimo for data exploration, model experimentation, interactive dashboards, and internal tools. It also shows it being used by ML engineers, backend engineers, radiologists, sales teams, and data scientists.
Traffic data is for reference only.
| Apr | 171025 |
|---|---|
| May | 156621 |
| Jun | 171371 |