
marimo
marimo is an open-source reactive Python notebook for reproducible experiments, data work, and building apps.
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.
| Plan | Price | What it gives you |
|---|---|---|
| marimo open-source notebook | Free | Free and open source · permissively licensed |
| molab | Free | Free while usage is reasonable · 4 CPUs · 32 GB RAM · sessions up to 12 hours · notebooks public by default |
| marimo cloud | Priced on request | Closed 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
| Plan | Price | What it includes |
|---|---|---|
| marimo open-source notebook | free | Free and open source, permissively licensed software. |
| molab | free | Free while usage is reasonable; 4 CPUs, 32 GB RAM, and sessions up to 12 hours. Notebooks are public by default. |
| marimo cloud | Custom pricing | Closed 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
- Open the marimo website.
- Install marimo with a supported package manager such as pip, uv, Pixi, or conda.
- Alternatively, use the free hosted molab option, where notebooks are public by default.
- 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
- 1

Replit
Free planAndroidiOSWebLinux9.2From $18 a month - 2

StackBlitz
Free planAndroidiOSWebAPI8.9Free plan - 3

Playcode
Free planAndroidiOSWebAPI8.9From $25 a month - 4
Paperspace Gradient
Free planOpen sourceWebAPIExtensionLinux8.7From $8 a month - 5
GitHub Codespaces
Free planAndroidiOSWebAPI8.6Free plan - 6

JDoodle
Free planAndroidiOSWebAPI8.6From $4 a month
