marimo

Build and execute reactive Python notebooks with embedded UI components.

Updated Jan 31, 2026
One-click install
npx skills add https://github.com/ncolesummers/data-engineering-bootcamp --skill marimo-ncolesummers
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: marimo
Source: https://github.com/ncolesummers/data-engineering-bootcamp/tree/main/.agents/skills/marimo
Command: npx skills add https://github.com/ncolesummers/data-engineering-bootcamp --skill marimo-ncolesummers

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and assets (resource) components.

What problem does it solve?

marimo enables users to create, run, and share reactive Python notebooks that store as pure code files, simplifying collaboration and reproducibility.

Core Features & Use Cases

  • Reactive Notebooks: Write notebooks where cells automatically update based on dependencies, similar to spreadsheets.
  • Embedding and Composition: Embed notebooks within notebooks, allowing modular workflows.
  • Use Case: Data scientists can craft interactive dashboards that update in real-time as parameters change, or educators can show code and outputs side by side for teaching.

Quick Start

Create a new marimo notebook and run a simple slider to filter data interactively.

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 for interactive data analysis?

Reactive Python notebooks automatically update cells based on dependencies, similar to spreadsheets. This framework lets you build and execute notebooks where changing a parameter instantly updates all dependent cells and outputs in real-time.

What is the best way to build interactive dashboards using Python code?

Interactive dashboards can be built using a Python API with embedded UI components like sliders. As parameters change, the reactive notebook framework updates the dashboard outputs in real-time, simplifying the creation of dynamic visualizations.

Can I embed one Python notebook inside another for modular workflows?

Yes, embedding notebooks within notebooks is supported to allow modular workflows. You can compose multiple reactive Python notebooks together, enabling interactive content and code to be nested for complex educational or analytical tasks.

How do I share Python notebooks without losing reproducibility?

Python notebooks can be shared as pure code files, simplifying collaboration and reproducibility. Storing notebooks as standard code files ensures that reactive dependencies and embedded UI components remain intact when distributed.

Do I need the marimo library installed to run reactive notebooks locally?

Yes, the marimo library and related dependencies are required for full functionality. You need this Python framework installed in your environment to build, execute, and embed notebooks with reactive dependencies and interactive UI components.

Are reactive notebooks suitable for creating educational content with side-by-side code and outputs?

Reactive notebooks are well-suited for educational content because they display code and outputs side by side. Educators can use embedded UI components to show interactive examples that update automatically as variables change.