Kapitel 1 · Einführung

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:

python
import marimo as mo

Wer steckt dahinter?

marimo wurde 2022 gegründet von:

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.