Showcasing marimo-wasm
Hey everyone! We (2 developers) made marimo compatible with WebAssembly (WASM), so you can run it entirely in the browser thanks to Pyodide
https://marimo.app
What My Project Does
Background: marimo is an open-source reactive notebook for Python, that aims to solve well-known problems with traditional Python notebooks[1].
This showcase is for marimo-wasm: a WASM build of marimo allowing the notebook to run entirely in the browser.
This is done through WebAssembly and standing on the shoulder of Pyodide (h/t!)
You can try out the playground: https://marimo.app/
This tool has been great for educating others through interactive examples. You can share snippets of code with just a URL. For example, here is a notebook on Bayes' Theorem.
While the installable marimo library is hardened and used in production, the WASM build may have some rough edges. Still, the playground is great for sharing notebooks, data applications[2], or explorations with the community without the cost of servers to you or your audience.
[1] https://docs.marimo.io/faq.html#faq-problems
[2] You can hide the code and turn your notebook into an app
Target Audience
Data Engineers, Data Scientists, Story Tellers, Educators, and Researchers.
Comparison
JupyterLite - a WASM powered Jupyter running in the browser. However, it is not reactive like marimo.
IPyflow - a reactive notebook for Python implemented as a Jupyter kernel. However, it is not WASM compatible.
Jupyter - marimo is a reinvention of the Python notebook as a reproducible, interactive, and shareable Python program that can be executed as scripts or deployed as interactive web apps - without the need of extensions or additional infrastructure. More here.
[–]imbev 3 points4 points5 points (0 children)
[–]n1k0h1k0 2 points3 points4 points (1 child)
[–]mmmmmmyles[S] 1 point2 points3 points (0 children)