Announcing marimo AI:

Get started

Features

Discover what makes marimo the best notebook for Python


Deployable and Reproducible

Deployable and Reproducible

marimo notebooks can be deployed as web apps, run as scripts, executed in browsers via WASM, and made fully reproducible with embedded dependencies using modern Python tooling.

Learn more
View Deployable and Reproducible
marimo as a Jupyter alternative

marimo as a Jupyter alternative

marimo reimagines Python notebooks with reactive execution, git-friendly storage, and Python-first design. It might be the Jupyter alternative you've been looking for.

Learn more
View marimo as a Jupyter alternative
marimo as a Streamlit alternative

marimo as a Streamlit alternative

marimo builds web apps while keeping notebook flexibility. Native SQL support, multiple deployment options, and no trade-offs between development and production.

Learn more
View marimo as a Streamlit alternative
Mixing code with widgets

Mixing code with widgets

marimo is reactive, which allows you to have Python interact with a rich widget ecosystem including native UI elements, reactive cell updates, and anywidget integration.

Learn more
View Mixing code with widgets
Python notebooks with AI

Python notebooks with AI

Explore marimo's AI-powered features for Python development including TAB autocompletion, error auto-fixing, and integrated chat. Support for OpenAI, Anthropic, Google Gemini, and local models.

Learn more
View Python notebooks with AI
Support for SQL

Support for SQL

Execute SQL queries directly in marimo notebooks with support for DuckDB, PostgreSQL, MySQL, SQLite and more. Interactive tables, visual tools, and seamless Python integration.

Learn more
View Support for SQL
Why Analysts love marimo notebooks

Why Analysts love marimo notebooks

Modern analysts need tools that combine SQL querying, visualization, and AI assistance seamlessly. Discover how marimo notebooks accelerate analyst workflows with all of the above.

Learn more
View Why Analysts love marimo notebooks
Why Analytics Engineers love marimo

Why Analytics Engineers love marimo

Analytics engineering demands tools that bridge SQL and Python while maintaining production reliability. marimo notebooks supports direct Python-SQL interop and can deploy as reliable dashboards without engineering overhead.

Learn more
View Why Analytics Engineers love marimo
Why Data Scientists love marimo

Why Data Scientists love marimo

Data science workflows demand better tools for exploration, visualization, and stakeholder communication. Discover how marimo notebooks transform the data science experience with smarter DataFrames, interactive charts, and seamless app deployment.

Learn more
View Why Data Scientists love marimo
Why ML Engineers love marimo notebooks

Why ML Engineers love marimo notebooks

marimo notebooks solves core problems that have frustrated ML engineers for years by bringing true reproducibility, seamless version control, and reliable execution to data science.

Learn more
View Why ML Engineers love marimo notebooks