Marimo – ein neuer Stern am (Python-) Notebook-Himmel?

Python
Marimo
Autor:in

Jörg Kantel

Veröffentlichungsdatum

9. März 2025

Regelmäßige Leser dieses Blogs Kritzelheftes wissen, daß ich meine Probleme mit (Jupyter-) Notebooks habe. Ich teile meine Bedenken mit Joel Grus, der sie in seinem legendären Rant »I don’t like Notebooks« ausformulierte und auf der JuypterCon 2018 – also in der Höhle des Löwen – vortrug. Nun ist mit Marimo eine freie (Apache-2.0-Lizenz) Jupyter-Alternative erschienen, die nicht nur verspricht, die »Zukunft der Python-Notebooks« zu sein, sondern auch all die Fehler beheben will, die Joel Grus in seinem Rant adressiert hatte.

Denn statt auf eine feste Ausführungsreihenfolge setzt Marimo auf ein Abhängigkeitsmanagement und liegt abgespeichert als reiner Python-Code vor. Es ist somit – im Gegensatz zu Juypter – reproduzierbar und Git-freundlich, und sowohl als Skript ausführbar, wie auch als App (via WASM und Pyodide) gemeinsam im Browser nutzbar. Marimo ist auf GitHub zu finden und kann via uv und/oder pip installiert werden.

Obwohl noch recht jung (der initial commit ist vom 14. August 2023), hat Marimo in der Community schon einige Wellen geschlagen. Neben den Beiträgen im hauseigenen Blog habe ich diese zwei interessanten Beiträge (Auswahl mehr oder weniger zufällig) gefunden:

Außerdem sind die Seiten der Standord University zu Marimo eine große Hilfe für alle, die sich auf ein Abenteuer mit dieser Notebook-Alternative einlassen wollen. Und auch wenn es noch teilweise als experimentell bezeichnet wird, gibt es auch schon im Visual Studio Marketplace eine Erweiterung für Marimo.

Für mich ist es außerdem wichtig zu wissen, ob und wie sich Marimo mit Py5 schlägt, denn Py5 im Browser, das wäre schon geil. Ich habe also mal wieder zu tun. Still digging!


Bild: Python with Glasses (working on a Notebook), erstellt mit Scenario. Prompt: »A python with glasses+ and a pointer in front of a chart with diagrams in an office. Shelves with books on the walls. It’s a sunny morning«. Modell: Stable Diffusion XL, Style: Stylized Fantasy + Whimsical Storybook.