🍃 Share notebooks from GitHub!

Badge generator

For educators

The marimo team supports educators trying marimo: contact us for help.

marimo is a computational notebook for Python that was originally designed for Stanford educators. These educators had a simple goal: to create interactive web experiences that allowed students to learn through hands-on experimentation with code and data.

Unlike traditional notebooks, marimo provides students immediate feedback when they run code or interact with UI elements — accelerating learning outcomes while also, for many students, making programming fun for the first time.

marimo seam carving demo
marimo notebooks empower students to experiment with code and models in new ways.

The marimo notebook owes an intellectual debt to Pluto.jl, a computational notebook for the Julia programming language that was designed for education at MIT.

Getting started

marimo is free and open source. Educators and students can run marimo on their own laptops, via our command-line interface or in VS Code (no terminal required!).

With molab, our free cloud-hosted notebook environment, students can open a molab notebook and start coding instantly, right in the browser. There’s no setup, environment configuration, or installation required. This removes technical friction for both students and instructors, making it easy to bring interactive computing into any classroom.

It's even possible to embed interactive marimo notebooks in HTML pages, like this one! For example, check out the below embedded notebook:

There are now dozens of educational marimo notebooks published to the web, including notebooks on convex optimization created for a course at NASA, a hands-on explainer of PCA, a primer on hypothesis testing by a Mozilla scientist, and many more.

marimo is packed with features that educators may find useful, including the ability to create custom interactive elements (like a matrix element). To get inspired, check out our gallery or visit our docs.

Get notified about new features and updates