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