About this project

marimo is a reactive programming environment for Python designed to replace traditional notebooks with a reproducible and deterministic workflow. Unlike standard notebooks, marimo automatically runs dependent cells when a variable changes, eliminating hidden state and manual re-execution errors. Key capabilities include: - **Reactivity & Interactivity**: Automatic execution of dependent cells and built-in UI elements (sliders, dropdowns, chat interfaces) that bind directly to Python variables without requiring callbacks. - **Data Integration**: First-class SQL support for querying dataframes, databases, and lakehouses, alongside an interactive dataframe viewer for fast filtering and searching. - **Development Workflow**: Notebooks are stored as `.py` files, making them compatible with git and executable as standard Python scripts or deployable as interactive web apps and slides. - **AI Integration**: Built-in AI completion features and compatibility with AI agents (e.g., Claude Code) for data-aware code generation. - **Tooling & Ecosystem**: Includes built-in package management, support for pytest, and extensions for VS Code and PyCharm. It can also convert existing Jupyter notebooks (.ipynb) into marimo notebooks.