Skip to main content
M

marimo

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.

East New York, United StatesFounded 202372K+ followers
Updated 20 months ago

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.

Funding rounds are not available yet.

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.
This profile is AI-generated and may contain inaccuracies.