marimo Notebook
Einfach zu starten, reaktiv von Grund auf, von Datenwissenschaftlern geliebt – marimo ist das Python-Notebook, das Reproduzierbarkeit und Interaktivität neu definiert.
Über marimo
marimo (marimo.io) ist ein modernes, Open-Source Python-Notebook, das als Neuerfindung des klassischen Jupyter-Notebooks gedacht ist. Im Gegensatz zu herkömmlichen Notebooks, die fehleranfällige JSON-Dateien erzeugen, sind marimo-Notebooks:
- Reproduzierbar – konsistente, nachvollziehbare Ergebnisse
- Interaktiv – reaktive Benutzeroberfläche in Echtzeit
- Teilbar – als echte Python-Programme, nicht als JSON-Scratchpad
Das Projekt ist inspiriert von reaktiver Programmierung – ähnlich wie Pluto.jl (Julia) oder Observable (JavaScript) – und verfolgt das Ziel, der Python-Community eine bessere Umgebung für Forschung, Datenanalyse und Lehre zu bieten.
Woher kommt der Name „marimo"?
Der Name stammt vom japanischen Marimo-Moos (毬藻), einer Süsswasseralge, die zu perfekten grünen Kugeln heranwächst. Das Wort setzt sich zusammen aus:
| Begriff | Bedeutung |
|---|---|
| mari (毬) | runder Spielball |
| mo (藻) | Wasserpflanze / Alge |
Persönliche Verbindung
Co-Gründer Akshay Agrawal hatte während der Pandemie gemeinsam mit seiner Partnerin ein marimo-Moosbällchen als Maskottchen gepflegt – daraus entstand die persönliche Verbindung zum Namen.
Symbolische Bedeutung
Die Alge lebt in Kolonien und wird sanft von natürlichen Strömungen bewegt – das spiegelt die kollaborative und lebendige Natur des Notebooks wider.
Technischer Witz
Der Name lässt sich hervorragend als Python-Import abkürzen:
import marimo as mo
Wer steckt dahinter?
marimo wurde 2022 gegründet von:
- Akshay Agrawal – ehemals Google Brain, Stanford PhD
- Myles Scolnick – ehemals Palantir
Entwickelt wurde es mit Unterstützung von Wissenschaftlern des Stanford SLAC National Accelerator Laboratory.
Unternehmen
- Sitz: San Francisco Bay Area
- Status: Im Oktober 2025 von CoreWeave übernommen
Mission
„Our mission is to empower humans to make data actionable."
marimo möchte der Python-Community eine bessere Programmierumgebung bieten – zum Forschen, Teilen, Bauen, Erkunden von Daten und Lehren von Computational Science.