marimo is an open-source, next-generation Python notebook that functions as a reactive environment for data transformation and model training. It stores notebooks as Git-friendly, reproducible Python code, allowing seamless execution as scripts or interactive web applications. The platform integrates AI assistance, built-in SQL cells, and interactive elements to enhance the development workflow.
Funding
$40K raised to dateRaised to date based on public sources. This may differ from the amount the company actually raised and is based only on what is publicly available on the internet.

Founders
Product
Problem
Traditional Python notebooks often suffer from reproducibility issues due to hidden states and non-deterministic execution order, making collaboration and deployment challenging. The JSON-based format of these notebooks also leads to large, unreadable diffs in version control systems, hindering effective teamwork.
Solution
Marimo is an open-source reactive notebook for Python that addresses these limitations by storing notebooks as pure Python (.py) files, enabling seamless integration with standard development workflows and version control systems. Its reactive execution model automatically updates dependent outputs whenever code changes, eliminating manual re-execution and ensuring consistent results. Marimo notebooks can be run as Python scripts, deployed as web apps, or imported as modules, facilitating a smooth transition from prototyping to production.
Target Audience
Marimo is designed for data scientists, machine learning engineers, and Python developers who need a reproducible, collaborative, and deployable notebook environment.
Features
- Reactive execution: Automatically updates dependent cells when code changes, ensuring consistent results.
- Python-first design: Notebooks are stored as .py files, enabling version control with Git and integration with existing Python tools.
- Reproducible execution: Executes cells in a deterministic order, eliminating hidden state and ensuring consistent results.
- Built-in UI elements: Provides interactive elements like dataframe GUIs and plots for rapid data exploration.
- Web app deployment: Allows notebooks to be deployed as read-only web apps with a single command.
- Collaboration-friendly: .py format results in small, readable diffs for easier collaboration.
- Integrated development environment: Includes features like GitHub Copilot, autocomplete, hover tooltips, and debugging panels.