marimo

Create and edit Marimo reactive Python notebooks with @app.cell structures.

29|4|Updated Jan 12, 2026
One-click install
npx skills add https://github.com/matsen/bipartite --skill marimo-matsen
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: marimo
Source: https://github.com/matsen/bipartite/tree/main/skills/marimo
Command: npx skills add https://github.com/matsen/bipartite --skill marimo-matsen

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Marimo notebooks can be tricky to set up and maintain; this Skill streamlines creation and ensures notebooks are consistently structured with reactive cells and auto-triggers when UI changes.

Core Features & Use Cases

  • Reactive Python notebooks stored as plain .py files, with each cell decorated by @app.cell
  • Auto-triggers that recompute outputs when interactive UI elements change
  • Export options to HTML or IPYNB for sharing and publication
  • Use Case: quickly prototype dashboards where widgets drive notebook outputs in real-time

Quick Start

Run a sample Marimo notebook to observe reactive cells updating automatically.

Frequently Asked Questions about marimo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create reactive Python notebooks that auto-update when UI inputs change?

Reactive Python notebooks that auto-update when UI inputs change are created using Marimo by structuring files with import marimo, initializing app = marimo.App(), and decorating each cell with @app.cell. This setup ensures deterministic execution where outputs recompute automatically when interactive elements change.

What is the required structure for a Marimo notebook file?

A Marimo notebook file must start with import marimo and app = marimo.App(), with individual cells defined using the @app.cell decorator. This structure enables plain .py file storage while maintaining reactive dependencies and a deterministic execution flow.

How do I export Marimo notebooks for sharing and publication?

Marimo notebooks can be exported to HTML or IPYNB formats for sharing and publication. This allows you to distribute interactive reactive Python notebooks as standalone web pages or standard Jupyter notebook files.

Can I use Marimo to prototype interactive dashboards with real-time widgets?

Marimo is suited for prototyping interactive dashboards where widgets drive notebook outputs in real-time. Reactive cells automatically recompute when UI elements change, enabling live demonstrations and exploratory analytics directly within the Python notebook environment.

Do I need any specific dependencies to run Marimo reactive notebooks?

Marimo reactive notebooks do not require external dependencies to set up, but the notebook code itself must follow the Marimo API structure. You need to use import marimo, initialize the app, and apply the @app.cell decorator to establish the reactive execution flow.