- Home
- Notebook Software
- marimo
marimo
marimo · founded 2024
What it is
marimo is an open-source Python notebook for data work, reproducible experiments, and interactive apps. Its reactive execution keeps related code and outputs aligned: running a cell triggers dependent cells or marks them stale. Notebooks are stored as 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, CSVs, and Google Sheets, with backends including Polars, Pandas, PyArrow, DuckDB, SQLite, and Postgres. AI notebook features support OpenAI, Anthropic, Gemini, Ollama, and OpenAI-compatible APIs. marimo has VS Code and PyCharm integrations; the VS Code extension also works in Cursor and other VS Code forks. The open-source notebook is free. Its free hosted option, molab, offers 4 CPUs, 32 GB RAM, and sessions up to 12 hours, with notebooks public by default. Code execution can run arbitrary code, so the maker advises using trusted notebooks or reviewing code first.
For and against
For
- Reactive execution updates dependent cells or marks them stale.
- Git-friendly Python files can also run as scripts.
- Includes interactive tables, plots, sliders, and dropdowns.
- Supports SQL backends and AI integrations.
- Free open-source notebook; free hosted option available.
Against
- molab notebooks are public by default.
- Running notebook code can execute arbitrary code.
- molab sessions last up to 12 hours.
- Files larger than 1 GB are not saved after shutdown for notebooks created after August 26, 2026.
The verdict
marimo combines reactive Python notebooks with SQL, interactive controls, and several ways to deploy or run notebooks. Consider the public-by-default hosted option and the risks of running code from untrusted notebooks before choosing how to use it.
Who it suits
It suits data scientists, analysts, educators, engineers, and developers who want Python notebooks for data work or app building. It may also fit teams that use SQL or AI notebook features.
Plans and prices
marimo open-source notebook
Free and open source · permissively licensed
Read 7 Oct 2026 · marimo.io
molab
Free while usage is reasonable · 4 CPUs · 32 GB RAM · sessions up to 12 hours
Read 7 Oct 2026 · marimo.io
marimo cloud
Closed beta · on-demand cloud resources for experimentation, collaboration, sharing, and deployment
Read 7 Oct 2026 · molab.marimo.io
On the record
- AI integrations
- The AI notebook features support OpenAI, Anthropic, Gemini, Ollama, and OpenAI-compatible APIs.marimo.io · read 7 Oct 2026
- Authentication
- Token authentication is enabled by default for remote access in edit mode; run mode supports token flags or custom middleware.docs.marimo.io · read 7 Oct 2026
- 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.marimo.io · read 7 Oct 2026
- Deployment
- Notebooks can be served as web apps, executed as scripts, or exported as WebAssembly-powered HTML.marimo.io · read 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.docs.marimo.io · read 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.docs.marimo.io · read 7 Oct 2026
- Free hosted option
- molab is described as a free cloud-hosted notebook platform, with notebooks public by default.marimo.io · read 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.marimo.io · read 7 Oct 2026
- Install options
- The installation guide lists pip, uv, Pixi, and conda as package manager options.docs.marimo.io · read 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.marimo.io · read 7 Oct 2026
- Interactive features
- Built-in UI elements include sliders and dropdowns, and the editor includes interactive dataframe tables and selectable plots.marimo.io · read 7 Oct 2026
- Interactive tools
- marimo includes interactive elements such as sliders, dropdowns, dataframe tables, and selectable plots.marimo.io · read 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.marimo.io · read 7 Oct 2026
- Package management
- For project package management, marimo supports pip, uv, Poetry, Pixi, and Rye; notebook sandboxes support uv and Pixi.docs.marimo.io · read 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.docs.marimo.io · read 7 Oct 2026
- Reactive execution
- When a cell runs, marimo runs dependent cells or marks them stale to keep code and outputs consistent.docs.marimo.io · read 7 Oct 2026
- Reproducibility
- marimo uses deterministic execution without hidden state and can store package requirements in notebook files.marimo.io · read 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.docs.marimo.io · read 7 Oct 2026