Was ist marimo?
marimo ist ein reaktives Python-Notebook, das Code und Ausgaben automatisch synchronisiert. Es speichert Notebooks als reine Python-Dateien (.py), was die Versionskontrolle mit Git und die Ausführung als Skript oder App ermöglicht. Die Software ist Open Source und unterstützt SQL sowie KI-Agenten direkt im Editor.
Was sind die Merkmale von marimo?
- Reaktive Ausführungmarimo aktualisiert automatisch alle abhängigen Zellen, wenn sich der Wert oder Code in einer Zelle ändert.
- Git-freundliche Python-SpeicherungNotebooks werden als .py-Dateien gespeichert, die als Module wiederverwendet oder mit PyTest getestet werden können.
- Integrierte SQL-UnterstützungAbfragen von Dataframes und Datenbanken wie Polars, Pandas, DuckDB, SQLite, Postgres und MySQL über spezielle SQL-Zellen.
- Interaktive UI-ElementeEingebaute Widgets wie Slider, Dropdowns und DataFrame-Tabellen zur dynamischen Datenexploration.
- KI-Agenten-IntegrationVerbinde externe KI-Agenten mit laufenden Notebook-Sitzungen über
marimo pairfür kontextbewusste Chat-Funktionen. - App-Export und WebAssemblyTeilbare interaktive Notebooks durch Export zu HTML (WebAssembly) oder Bereitstellung als Web-Apps via CLI.
Was sind die Anwendungsfälle von marimo?
- Datenanalyse und ModelltrainingTransformation von Daten und Training von Modellen mit direkter SQL-Anbindung an verschiedene Backends.
- Kollaborative EntwicklungErsetzen von Jupyter-Workflows in Teams, da Notebooks als reproduzierbare Python-Skripte versioniert werden.
- Bildung und LehreErstellung interaktiver Lehrmaterialien mit automatisierter Abhängigkeitsverwaltung für Studierende.
Wie benutzt man marimo?
- Installation und StartInstallieren Sie marimo und starten Sie den Editor über die Kommandozeile oder VS Code Extension.
- ZellerstellungSchreiben Sie Python-Code oder SQL-Abfragen in Zellen; marimo erkennt Abhängigkeiten automatisch.
- AusführungFühren Sie eine Zelle aus; alle betroffenen Zellen werden reaktiv neu berechnet, ohne manuelle Neustarts.
- TeilenExportieren Sie das Notebook als HTML für statische Ansichten oder stellen Sie es als Live-Web-App bereit.


