
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 moreAnnouncing marimo AI: Go from prompt to interactive notebook, instantly.
Discover what makes marimo the best notebook for Python
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 moremarimo run anywhere as a notebook, webapp or a CLI. Even beyond Google's servers, with full control over your data, hardware, and security.
Learn moremarimo 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 moremarimo builds web apps while keeping notebook flexibility. Native SQL support, multiple deployment options, and no trade-offs between development and production.
Learn moremarimo 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 moreExplore 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 moreExecute SQL queries directly in marimo notebooks with support for DuckDB, PostgreSQL, MySQL, SQLite and more. Interactive tables, visual tools, and seamless Python integration.
Learn moremarimo eliminates large Git merge conflicts and CI/CD challenges in Python notebooks by storing everything as clean Python files instead of JSON.
Learn moremarimo notebooks fit naturally into web dev workflows with native database support, clean git integration, CLI execution, and reusable functions.
Learn more