I’m extremely happy to announce the creation of a new widget: “Marimo in Grist” ![]()
Marimo is a modern alternative to Jupyter notebooks that let you edit, run, share and play with Python scripts.
In their own words:
marimo is a reinvention of the Python notebook as a reproducible, interactive, and shareable Python program, instead of an error-prone JSON scratchpad.
If the motto of Grist is “Spreadsheet Software to End Data Chaos”, the motto of marimo could be “Interactive coding software to end notebook chaos”. I have used both, I have contributed to both projects, and I think both are great open-source software projects, with an incredible value for the end user.
Yet, it seems that Grist and Marimo communities don’t overlap much. Sure, the two projects have not been made for the same kind of users, but I think I am probably not be the only one in the intersection
.
For this reason, I wrote a widget to run marimo notebooks directly inside Grist:
Features:
- Read Grist data from the widget, without any boilerplate
- Write to Grist tables with User Actions
- Load templates for common tasks
- Save your notebooks in Grist widget options
- Rerun python code automatically when grist table changes
I can’t wait to see what the community builds with it! I plan to add more templates in the future, and maybe write other posts to showcase other use-cases.
Important note: this widget is not an official integration from the marimo team. They are probably bugs, things may break in the future. If you find a bug, open an issue! I will be happy to fix it.
Visit this link to install the widget:
Have fun in the marimo world!
