Akshay Agrawal
@akshaykagrawal.bsky.social
300 followers 83 following 47 posts
Building the @marimo.io notebook: https://github.com/marimo-team/marimo. PyMDE, CVXPY, & ex TensorFlow developer. Minimum-Distortion Embedding book author. Stanford BS/MS/PhD.
Posts Media Videos Starter Packs
akshaykagrawal.bsky.social
The latest @marimo.io blog post is on the front page of HN — on how and why marimo represents notebooks as dataflow graphs.
akshaykagrawal.bsky.social
Brought to you by @manzt.sh
marimo.io
marimo @marimo.io · Jul 23
Reactive execution sets marimo apart from traditional notebooks. It keeps code and outputs in sync and prevents bugs before they happen.

Our latest release includes an interactive minimap that helps you understand how data flows through your notebook.
akshaykagrawal.bsky.social
I'll be there too! Giving a talk on how @marimo.io notebooks are formed, using the AST of user code.
akshaykagrawal.bsky.social
Buckaroo is an impressive interactive table widget by @paddymullen.bsky.social, with first-class support in @marimo.io. It even runs entirely in the browser
I made a styling gallery for Buckaroo on @marimo.io
There are a variety of configurations displayed with narrative explanation, a live widget, and the exact configuration code. Play with it in the browser thanks to the Marimo WASM version.
marimo.io/p/@paddy-mul...
marimo | Buckaroo-styling-gallery
Explore data and build apps seamlessly with marimo, a next-generation Python notebook.
marimo.io
akshaykagrawal.bsky.social
🦆 Learn how @marimo.io makes it easy to work with Python and SQL — straight from the @duckdb.org!

duckdb.org/docs/preview...
akshaykagrawal.bsky.social
🚀 We achieved a big milestone today: marimo just crossed 12200 GitHub stars — crossing Jupyter notebook, too.

We launched marimo to the public just over a year ago. People are clearly hungry for a better environment for working with data, and we have a lot more planned still.
akshaykagrawal.bsky.social
Thanks @paddymullen.bsky.social for helping make marimo better with all your feedback! 🙏
akshaykagrawal.bsky.social
This blog post is the second in a series that goes deep into why we think the Python notebook needs reinventing and what we're doing about it.

The first post, in case you missed it: marimo.io/blog/lessons...
akshaykagrawal.bsky.social
Treating notebooks as code makes them more reproducible, portable, and interoperable — enabling many use cases that were previously out of reach for notebooks.
akshaykagrawal.bsky.social
Our file format lets us make use of Python standards like inline script metadata, enabling tight integration with uv for reproducibility down to the packages.
akshaykagrawal.bsky.social
marimo stores notebooks as plaintext Python files, with each cell represented as a function.

This makes notebooks git-friendly and importable as modules, while also supporting execution as a script and many other things.
akshaykagrawal.bsky.social
Jupyter notebooks are what Pydantic creator calls "horrid blobs": JSON that can't be versioned with git or treated as software.

Our blog explains how @marimo.io fixes this problem.

We also have an accompanying video by
@koaning.bsky.social!

www.youtube.com/watch?v=skuI...
We really can fix this notebook experience
YouTube video by marimo
www.youtube.com
akshaykagrawal.bsky.social
"Jupyter-style notebooks are a good example of a deep architectural mistake that needs hacks on hacks to remain barely serviceable.

Luckily there are new approaches, e.g. marimo and
Pluto, that don't have the same root issue"
akshaykagrawal.bsky.social
"Just use @marimo.io. They've fixed python notebooks."

From HN. One of many such comments we've recently seen.
Reposted by Akshay Agrawal
marimo.io
marimo @marimo.io · Mar 14
A remarkable thing about mathematical constants like π is how often they arise in nature.

Inspired by @3blue1brown.com, we made a Python notebook that computes π with two colliding blocks:

huggingface.co/spaces/marim...

Happy pi day!
akshaykagrawal.bsky.social
The combination of Pyodide with marimo notebooks makes it easy to embed Python anywhere on the web — no backend required.

Watch our latest YouTube video to learn how to publish interactive notebooks in blogs, tutorials, and more.
akshaykagrawal.bsky.social
🚀 The @marimo.io YouTube channel crossed 1k subscribers today — just two weeks after its launch!

marimo is best understand by seeing it in action. In his latest video, the one and only @koaning.bsky.social gives a bird's eye overview of what sets marimo apart:

www.youtube.com/watch?v=3N6l...
An overview of marimo
YouTube video by marimo
www.youtube.com
Reposted by Akshay Agrawal
anshulkundaje.bsky.social
Just wanted to give a shoutout to @marimo.io (cc @akshaykagrawal.bsky.social ). If u have been using Jupyter Notebooks, u should REALLY try Marimo. It is such an upgrade. We have been actively developing on it in the lab (integration with NLP LLMs) as well & are huge fans. Strongly recommend.
Reposted by Akshay Agrawal
marimo.io
marimo @marimo.io · Mar 7
We built an interactive tool that test drives @MistralAI OCR, which came out yesterday. From our eye-ball test — it's pretty good!

Curious? Our latest YT video shares the details:
youtu.be/d4aVAe4v2gw
Testing Mistral OCR for pdf parsing
Mistral OCR was released yesterday so we wanted to give it a spin in a marimo notebook. It was pretty easy to get something interactive going but we also lea...
www.youtube.com
akshaykagrawal.bsky.social
Some examples.

Notebooks end up as reproducible and reusable artifacts by default (Python scripts or web apps).

Version with Git.

Designed for data, rich interactivity, no callbacks.

Reuse functions defined in your notebooks (soon) with Python imports.

More: github.com/marimo-team/...