What problem does it solve?
marimo provides a discipline and toolset for creating, editing, and running reactive Python notebooks as plain .py files so that interactive analyses and dashboards are Git-friendly, reproducible, and editable without Jupyter.
Core Features & Use Cases
- Reactive cell model: explicit function-argument dependencies and return-based global variable definitions produce a DAG-driven execution order.
- Interactive UI primitives: sliders, tables, dropdowns, and buttons that expose values via .value and trigger dependent cell re-execution.
- Developer workflows & CLI: edit, sandbox, run, convert, export, and lint commands to integrate notebooks into data analysis pipelines and deployment flows.
- Use case: convert a Jupyter analysis into a marimo script, edit cells safely to avoid mutation issues, run as a read-only web report, and export to HTML for sharing.
Quick Start
Open notebook.py for editing and run it as a read-only web app using the marimo CLI.