marimo: A new Python notebook
While looking at the latest additions to the Jupyter project, I've come across marimo.
marimo is a different kind of Python notebook, not based on any existing Jupyter components but rebuilt from scratch. Its main strengths are the built-in reactivity of the widgets (which you need to link and coordinate explicitly in Jupyter Widgets with functions like link
and observe
) and the ease of turning a notebook into a standalone Web application (the objective of projects such as Voilà).
I have installed it and tried the tutorial, which by the way is a nice developer experience: just pip install marimo
and then marimo tutorial intro
. The interface looks modern and sleek, and the widgets do update at a variable change without any extra code, which is neat when there are many or when several widgets are interconnected. I haven't tried the conversion to a Web app yet, but it is also meant to be easy via the command line – just a marimo run
away.
I am not sure I will replace my use of Jupyter with marimo soon, but I'll definitely keep an eye on its development, and will keep experimenting with it.