A reactive notebook for Python β run reproducible experiments, execute as a script, deploy as an app, and version with git.
π batteries-included: replaces jupyter, streamlit, jupytext, ipywidgets, papermill, and more
β‘οΈ reactive: run a cell, and marimo reactively runs all dependent cells or marks them as stale
ποΈ interactive: bind sliders, tables, plots, and more to Python β no callbacks required
π¬ reproducible: no hidden state, deterministic execution, built-in package management
π executable: execute as a Python script, parametrized by CLI args
π shareable: deploy as an interactive web app or slides, run in the browser via WASM
π’οΈ designed for data: query dataframes and databases with SQL, filter and search dataframes
π git-friendly: notebooks are stored as .py files
β¨οΈ a modern editor: GitHub Copilot, AI assistants, vim keybindings, variable explorer, and more