EVERYTHING XIAOMI
Get listed
marimo logo

marimo

marimo is an open-source reactive Python notebook for reproducible experiments, data work, and building apps.

Place
#34 of 138
Score
7.5
marimo's website

What marimo is

marimo is an open-source reactive Python notebook for reproducible experiments, data work, and building apps. When a cell runs, marimo updates dependent cells or marks them stale, helping keep code and outputs consistent. It saves notebooks as pure Python files that can be tracked with Git, run as scripts, or reused as modules. You can add sliders, dropdowns, interactive dataframe tables, and selectable plots, then deploy notebooks as web apps or run them in a browser through WebAssembly. SQL cells work with dataframes, databases, CSV files, and Google Sheets; named backends include Polars, Pandas, PyArrow, DuckDB, SQLite, and Postgres. Notebook AI features support OpenAI, Anthropic, Gemini, Ollama, and OpenAI-compatible APIs. marimo offers extensions for VS Code and PyCharm, and the VS Code extension also works with Cursor and other VS Code forks. Package options include pip, uv, Pixi, and conda for installation, with additional project package managers supported. The open-source notebook is free. Its hosted option, molab, is also free while usage is reasonable and provides 4 CPUs, 32 GB RAM, and sessions up to 12 hours; notebooks are public by default.

Good

  • Reactive execution updates dependent cells or marks them stale.
  • Notebooks are Python files that work with Git and scripts.
  • Interactive controls include sliders, dropdowns, tables, and plots.
  • SQL cells support multiple named dataframe and database backends.
  • AI notebook features support several model providers and compatible APIs.

Watch out

  • molab notebooks are public by default.
  • molab sessions run for up to 12 hours.
  • Running notebook code can execute arbitrary code.

Who it suits

marimo suits Python users who want reactive notebooks for data analysis, experiments, or interactive apps. Its listed audiences include analysts, educators, data and analytics engineers, data scientists, AI and ML engineers, and web developers.

Verdict

Choose marimo if you want a free, open-source Python notebook with reactive execution and Python-file notebooks that work with Git. molab adds hosted sessions, but notebooks are public by default and sessions last up to 12 hours; run code only from trusted sources or after reviewing it.

Plans and prices

From marimo's own pricing page, checked 7 Oct 2026.

All about pricing
PlanPriceWhat it gives you
marimo open-source notebookFreeFree and open source · permissively licensed
molabFreeFree while usage is reasonable · 4 CPUs · 32 GB RAM · sessions up to 12 hours · notebooks public by default
marimo cloudPriced on requestClosed beta · on-demand cloud resources for experimentation, collaboration, sharing, and deployment

The facts

Each one read from marimo's own pages, with the date it was checked.

What it does

AI integrations
The AI notebook features support OpenAI, Anthropic, Gemini, Ollama, and OpenAI-compatible APIs.checked 7 Oct 2026
Authentication
Token authentication is enabled by default for remote access in edit mode; run mode supports token flags or custom middleware.checked 7 Oct 2026
Deployment
Notebooks can be served as web apps, executed as scripts, or exported as WebAssembly-powered HTML.checked 7 Oct 2026
Developer integrations
marimo offers extensions for VS Code and PyCharm, and its VS Code extension also works in Cursor and other VS Code forks.checked 7 Oct 2026
Editor integrations
The documentation describes a VS Code extension that works with VS Code, Cursor, and other VS Code forks, plus a PyCharm plugin.checked 7 Oct 2026
Git-friendly format
Notebooks are stored as pure Python files that can be versioned with Git, run as scripts, and reused as modules.checked 7 Oct 2026
Install options
The installation guide lists pip, uv, Pixi, and conda as package manager options.checked 7 Oct 2026
Intended users
The maker lists AI engineers, analysts, educators, analytics engineers, data engineers, data scientists, ML engineers, and web developers as user groups.checked 7 Oct 2026
Interactive features
Built-in UI elements include sliders and dropdowns, and the editor includes interactive dataframe tables and selectable plots.checked 7 Oct 2026
Interactive tools
marimo includes interactive elements such as sliders, dropdowns, dataframe tables, and selectable plots.checked 7 Oct 2026
molab storage limit
For notebooks created after August 26, 2026, files larger than 1 GB are not saved when the notebook shuts down.checked 7 Oct 2026
Package management
For project package management, marimo supports pip, uv, Poetry, Pixi, and Rye; notebook sandboxes support uv and Pixi.checked 7 Oct 2026
Product
marimo is an open-source reactive Python notebook that automatically runs dependent cells and stores notebooks as Git-friendly Python files.checked 7 Oct 2026
Reactive execution
When a cell runs, marimo runs dependent cells or marks them stale to keep code and outputs consistent.checked 7 Oct 2026
Reproducibility
marimo uses deterministic execution without hidden state and can store package requirements in notebook files.checked 7 Oct 2026
Security
marimo says no user code runs without explicit user action, and notebooks opened in edit mode are statically loaded rather than executed as Python modules.checked 7 Oct 2026
Security and subprocessors
The maker says subprocessors must provide security and confidentiality protections consistent with its customer obligations and lists CoreWeave, Cloudflare, and Vercel among them.checked 7 Oct 2026
Security limitation
Running notebook code can execute arbitrary code, so marimo advises running notebooks from trusted sources or reviewing their code first.checked 7 Oct 2026
SQL and data
SQL cells work with dataframes, databases, CSVs, and Google Sheets; the home page names Polars, Pandas, PyArrow, DuckDB, SQLite, and Postgres among supported backends.checked 7 Oct 2026
SQL integrations
SQL cells integrate with Polars, Pandas, PyArrow, DuckDB, SQLite, Postgres, MySQL, and other backends.checked 7 Oct 2026

The company

Company
The site identifies the company as Marimo Inc. and names Akshay Agrawal as co-founder and CEO; the opened pages do not state headquarters or founding year.checked 7 Oct 2026
Founded
2024checked 28 Sep 2026

Money

Free hosted option
molab is described as a free cloud-hosted notebook platform, with notebooks public by default.checked 7 Oct 2026
Free plan
Yeschecked 20 Sep 2026
The full review of marimo

Overview

marimo is an open-source Python notebook built around reactive execution and notebooks stored as Python files. It is best suited to people who want reproducible data or experimentation workflows that can move between an editor, Git, scripts, and interactive apps. Its strongest case is a free, flexible local notebook; molab adds hosted compute, but public-by-default notebooks and time-limited sessions make it a selective fit for cloud work.

Key features

When a cell runs, marimo runs dependent cells or marks them stale. That makes it easier to see when outputs need refreshing instead of trusting results left behind by an earlier state. Deterministic execution and package requirements stored with notebook files also help keep work reproducible, although users still need to manage their project dependencies and review code before running it.

Storing notebooks as pure Python files is a practical advantage for developers: files can be versioned with Git, run as scripts, and reused as modules. The same work can be deployed as an interactive web app or executed in a browser through WebAssembly. That flexibility suits Python projects that need to grow beyond exploration, but marimo is a poor match for workflows centered on a language other than Python or SQL.

Sliders, dropdowns, interactive dataframe tables, and selectable plots let readers explore results without editing code. SQL cells work across dataframes, CSVs, Google Sheets, and databases, including Polars, Pandas, PyArrow, DuckDB, SQLite, Postgres, and MySQL. AI notebook features connect to OpenAI, Anthropic, Gemini, Ollama, and OpenAI-compatible APIs; these options are useful for teams already using those services, but do not change the product’s Python-first focus.

Editor support includes extensions for VS Code and PyCharm; the VS Code extension also works with Cursor and other VS Code forks. Project package management supports pip, uv, Poetry, Pixi, and Rye, while notebook sandboxes support uv and Pixi. Those choices fit varied Python setups, though the breadth of options may require teams to settle on a consistent project workflow.

Security controls reduce some risks: marimo says code does not run without an explicit user action, and edit-mode notebooks load statically rather than executing as Python modules. Token authentication is enabled by default for remote edit access, while run mode can use token flags or custom middleware. These safeguards do not make execution harmless: notebook code can run arbitrary code, so only run trusted notebooks or review them first.

Pricing

PlanPriceWhat it includes
marimo open-source notebookfreeFree and open source, permissively licensed software.
molabfreeFree while usage is reasonable; 4 CPUs, 32 GB RAM, and sessions up to 12 hours. Notebooks are public by default.
marimo cloudCustom pricingClosed beta, with on-demand cloud resources for experimentation, collaboration, sharing, and deployment.

The open-source notebook is the clear choice for anyone comfortable running locally or self-hosting: it costs nothing and avoids molab’s hosted-session limits. molab suits lightweight cloud experiments when public notebooks and sessions of up to 12 hours are acceptable. For notebooks created after August 26, 2026, files larger than 1 GB are not saved when a notebook shuts down, which matters for work built around large outputs or data files. marimo cloud is aimed at users who need on-demand hosted resources, but it remains in closed beta and has custom pricing.

Platforms

marimo supports API access, extensions, Linux, macOS, Windows, the web, and self-hosting. It supports Python and SQL, with hybrid execution, GPU compute, and notebook formats including Python (.py), Jupyter Notebook (.ipynb), HTML, PDF, and Markdown. That range makes it adaptable to local development and sharing, but it does not promise version history.

Who it's for

marimo fits data scientists, analysts, data and analytics engineers, ML and AI engineers, educators, and web developers who want Python work to remain executable, reviewable, and reusable. It is less compelling for people who need private-by-default hosted notebooks, long-running cloud sessions, or a notebook environment organized around another language. Installation issues can be raised through GitHub or Discord, and general inquiries can go to [email protected].

Pros and cons

  • Pros: Reactive execution and deterministic behavior help keep code and outputs in sync.
  • Pros: Python-file notebooks work naturally with Git and can be run as scripts or reused as modules.
  • Pros: Interactive controls, SQL integrations, and multiple editor and package-manager options support varied data workflows.
  • Cons: molab notebooks are public by default, sessions last at most 12 hours, and large files over 1 GB are not saved after shutdown for notebooks created after August 26, 2026.
  • Cons: Running a notebook can execute arbitrary code, so convenience does not replace code review or trust.
  • Cons: marimo cloud is in closed beta and uses custom pricing, so it is not a straightforward paid upgrade.

Alternatives

Choose JupyterLab instead if you want free, open-source notebook software installed locally with pip. Pick Deepnote if a hosted notebook with a free forever tier, up to 3 editors, and up to 5 projects better suits collaborative work. Paperspace Notebooks is an alternative for readers seeking a free tier with included storage and CPU and GPU machines, while Datalore offers a free cloud tier with capped machine hours, storage, parallel notebooks, and workspace capacity.

Pluto.jl is another free, open-source notebook option. Apache Zeppelin is a free, open-source notebook alternative. SageMath is a free open-source alternative. Dnote is a free alternative. Browse more options in Notebook Software or Coding Playgrounds.

Verdict

Choose marimo if your work is Python-centered and you want reproducible notebooks that behave like maintainable code, with Git-friendly files and a free local option. Look elsewhere if hosted privacy, sessions beyond 12 hours, or a different primary language matters more than that workflow.

Getting started

  1. Open the marimo website.
  2. Install marimo with a supported package manager such as pip, uv, Pixi, or conda.
  3. Alternatively, use the free hosted molab option, where notebooks are public by default.
  4. Add the VS Code extension or PyCharm plugin if you want an editor integration.

Limits worth knowing

The open-source notebook is free. molab is free while usage is reasonable, offers sessions up to 12 hours, and makes notebooks public by default. For notebooks created after August 26, 2026, files larger than 1 GB are not saved when the notebook shuts down.

Questions

Is marimo free?

The open-source notebook is free. molab is also free while usage is reasonable.

Which platforms does marimo support?

The listed platforms are API, extension, Linux, macOS, self-hosted, web, and Windows.

Is marimo open source?

Yes. The marimo open-source notebook is described as free and open source, with permissive licensing.

Can I use marimo with an editor?

marimo offers extensions for VS Code and PyCharm. Its VS Code extension also works in Cursor and other VS Code forks.

What does molab include?

The free hosted option provides 4 CPUs, 32 GB RAM, and sessions up to 12 hours. Notebooks are public by default.

Which languages does marimo support?

The listed languages are Python and SQL.

Alternatives to marimo

All alternatives
  1. 1Replit logo

    Replit

    Free planAndroidiOSWebLinux
    9.2From $18 a month
  2. 2StackBlitz logo

    StackBlitz

    Free planAndroidiOSWebAPI
    8.9Free plan
  3. 3Playcode logo

    Playcode

    Free planAndroidiOSWebAPI
    8.9From $25 a month
  4. 4

    Paperspace Gradient

    Free planOpen sourceWebAPIExtensionLinux
    8.7From $8 a month
  5. 5

    GitHub Codespaces

    Free planAndroidiOSWebAPI
    8.6Free plan
  6. 6JDoodle logo

    JDoodle

    Free planAndroidiOSWebAPI
    8.6From $4 a month