Introducing an innovative reactive notebook designed for Python, which allows you to conduct repeatable experiments, run scripts seamlessly, launch applications, and manage versions using git.
🚀 Comprehensive: it serves as a substitute for jupyter, streamlit, jupytext, ipywidgets, papermill, and additional tools.
⚡️ Dynamic: when you execute a cell, marimo automatically runs all related cells or flags them as outdated.
🖐️ Engaging: easily connect sliders, tables, and plots to your Python code without the need for callbacks.
🔬 Reliable: ensures no hidden states, guarantees deterministic execution, and includes built-in package management for consistency.
🏃 Functional: capable of being executed as a Python script, allowing for customization via CLI arguments.
🛜 Accessible: can be transformed into an interactive web application or presentation, and functions in the browser using WASM.
🛢️ Tailored for data: efficiently query dataframes and databases using SQL, plus filter and search through dataframes effortlessly.
🐍 git-compatible: stores notebooks as .py files, making version control straightforward.
⌨️ A contemporary editor: features include GitHub Copilot, AI helpers, vim keybindings, a variable explorer, and an array of other enhancements to streamline your workflow.
With these capabilities, this notebook elevates the way you work with Python, promoting a more efficient and collaborative coding environment.