Marimo Reactive Notebooks
Build reactive Python notebooks with Marimo that store as .py files, deploy as apps, and never produce hidden-state bugs. Generates reactive cells, UI elements, SQL integration, and deployable dashboards.
This skill helps you adopt Marimo as a replacement for Jupyter. It generates reactive notebook cells where execution order is determined by dependency graphs, builds UI elements (sliders, dropdowns, tables) wired to reactive state, integrates SQL queries with DataFrame outputs, and deploys notebooks as Python apps via WASM or marimo run. Covers git-friendly diffs (notebooks are .py files), testing notebook code, and migration from Jupyter.
When to use
Use when building data exploration tools you want to version-control cleanly, dashboards that update reactively to user input, teaching materials that should run in the browser, or when Jupyter's hidden-state bugs are causing pain.
Examples
Reactive dashboard
Build an interactive sales dashboard
Create a Marimo notebook with a date range slider, region dropdown, and reactive charts showing revenue by product category, deployable as a WASM app
Migrate from Jupyter
Convert a Jupyter notebook to Marimo
Migrate my ipynb to Marimo, refactor cells so reactivity works correctly, and add a few UI controls for parameter tuning