🍃 Share notebooks from GitHub!

Badge generator

For enterprises

Companies large and small are replacing legacy notebook solutions like Jupyter with marimo because it's a modern take on Python notebooks. It's reactive, AI-native, and stored as pure Python that you can push to production as data apps and pipelines.

Interested in contributing a case study? Contact us.

Why teams choose marimo

Teams often come to marimo because they want to stop dealing with JSON notebook files but they stay for the quality of life features and developer experience that come from having a modern notebook.

Reproducible by default

Traditional notebooks accumulate hidden state. The order in which the cells run matters, leading to bugs and irreproducible results. In marimo, running a cell reactively runs affected cells, eliminating hidden state entirely. Notebooks are stored as pure Python files that are easy to store in Git, review in pull requests, and test with pytest. marimo notebooks can be run in isolated environments with reproducible dependencies.

From notebook to production

Every marimo notebook can be deployed as an interactive web app, run as a script, or orchestrated as a pipeline. You don't need to rewrite the notebook into another file. Go from prototype to production in the same tool.

AI-native

marimo ships with a built-in AI assistant for code generation, debugging, and data exploration. Connect your own LLM provider or use the default. AI is woven into the notebook experience, not bolted on.

Try it on molab

molab is our free cloud-hosted notebook platform, where notebooks are public by default. Try marimo instantly without installing anything, and add links to public example notebooks from user-facing documentation. Explore interactive demos from our gallery to see what's possible.

Get notified about new features and updates