#anywidget
My talk on #Composability in genomic software at #SciPy2025 is up on YouTube where I showcase both #anywidget and #oxbow.

Thank you to the organizers for the opportunity to present this to both computational biologists and the wider scientific computing community!

www.youtube.com/watch?v=G22_...
Nezar Abdennur - Accelerating Genomic Data Science and AI/ML with Composability | SciPy 2025
YouTube video by SciPy
www.youtube.com
August 25, 2025 at 5:20 PM Everybody can reply
1 reposts 3 likes
Our #anywidget tutorial from last year's #SciPy conf was uploaded to youtube! Check it out for a hands-on walkthrough to create your own web-based widgets.
August 19, 2025 at 12:20 AM Everybody can reply
1 likes
(Special shout-out to the app, which tried to post after I typed "Does anyone know a good anywidget", which is very rude to @manzt.sh ! All anywidgets are good anywidgets, I'd write one myself if I weren't functionally illiterate in JavaScript)
May 26, 2025 at 2:07 PM Everybody can reply
1 likes
Does anyone know a good anywidget for a drag-and-droppable item list? Like, you have n possible options and you add more/subtract/reorder them easily. Something like ipywidgets TagsInput but must be usable in marimo. Thanks in advance!
May 26, 2025 at 1:54 PM Everybody can reply
1 quotes 2 likes
Also, @manzt.sh is doing a TON of interesting work that's worth exploring. Anywidget alone is a marvel: anywidget.dev. This video from @dvdkouril.xyz is worth watching to see it in action: www.youtube.com/watch?v=yL1k...
anywidget | anywidget
reusable widgets made easy
anywidget.dev
April 5, 2025 at 9:04 PM Everybody can reply
2 likes
i explored +130k artworks from the National Gallery of Art with polars, observableplot, anywidget, react...

turns out there’s some neat public works history hiding in there. maybe you’ll find an (CC0!) upgrade for that default OS wallpaper 🙃
April 1, 2025 at 6:34 PM Everybody can reply
5 reposts 21 likes
one tip i give folks starting with anywidget: invest time in understanding ESM. get comfortable spotting what is, and ~especially~ what isn't.

tooling lets us write plenty of code that no JS runtime could ever execute, and it leads to a ton of indirection and misunderstanding for beginners.
March 18, 2025 at 9:37 PM Everybody can reply
4 likes
Generate SQL from an interactive table using anywidget and quak by @manzt.sh
March 17, 2025 at 9:47 PM Everybody can reply
2 likes
HN
Visualizing process trees with marimo and anywidget
L: https://blog.cauchy.org/blog/anywidget/
C: https://news.ycombinator.com/item?id=43208696
posted on 2025.02.28 at 13:20:05 (c=0, p=5)
March 4, 2025 at 1:51 AM Everybody can reply
Learn how to combine marimo notebooks with technologies like Databricks, Ibis, and anywidget by @manzt.sh to create powerful tools in blog post.

As a bonus: the frontend runs entirely in the browser, thanks to WebAssebly and Pyodide.

blog.cauchy.org/blog/anywid...
Visualizing process trees with marimo and anywidget
Building interactive process tree visualizations using marimo notebooks and anywidgets
blog.cauchy.org
February 28, 2025 at 6:32 PM Everybody can reply
1 reposts 1 likes
Just released a first version of my #graph #anywidget at pypi.org/project/grap... for displaying (and brushing) force-directed node-link diagrams in #marimo. With a little help from @manzt.sh
February 18, 2025 at 3:05 PM Everybody can reply
3 reposts 8 likes
#anywidget tip:

JupyterLab clutters the browser console with noisy warnings from incorrect sourcemaps, making debugging a pain.

Add a custom filter for "-jlab_core" to cut down the noise and keep your console readable.
February 10, 2025 at 5:02 PM Everybody can reply
6 likes
Here's a @networkx.bsky.social based visualization in Pyodide, with an #anywidget binding to @threejs.org:
py.cafe/kolibril13/n...
(hosted on pycafe, cc. @maartenbreddels.bsky.social)
February 3, 2025 at 2:50 PM Everybody can reply
2 reposts 9 likes
Making custom Jupyter widgets with React is surprisingly straightforward 🐍❤️🌐

1) Build React component
2) `npm run dev` and `jupyter lab`
3) Use anywidget to bridge Python/JS
January 28, 2025 at 4:42 PM Everybody can reply
1 likes
excellent tutorial from @dvdkouril.xyz on his use of anywidget! very practical guide to authoring a JS library that works in multiple contexts, including Python notebooks

love the esm-first approach
recorded a video about anywidget :) touches on how to develop in the early prototyping stage, when both the JS and Python parts change often www.youtube.com/watch?v=yL1k... @manzt.sh
anywidget setup: developing both the library and the widget
YouTube video by David Kouřil
www.youtube.com
January 15, 2025 at 10:47 PM Everybody can reply
5 likes
recorded a video about anywidget :) touches on how to develop in the early prototyping stage, when both the JS and Python parts change often www.youtube.com/watch?v=yL1k... @manzt.sh
anywidget setup: developing both the library and the widget
YouTube video by David Kouřil
www.youtube.com
January 15, 2025 at 10:05 PM Everybody can reply
1 quotes 3 likes
anywidget does not perform any runtime manipulation of source code (i.e., no sucrase like ipyreact). it requires browser-standard ESM
December 20, 2024 at 3:42 AM Everybody can reply
Anywidget, 力技でウケる github.com/manzt/anywid...
December 18, 2024 at 6:29 PM Everybody can reply
1 likes
anywidget for deno jupyter kernel - jsr.io/@anywidget/d...
December 8, 2024 at 4:53 PM Everybody can reply
1 likes
New @marimo-io.bsky.social gallery example — by (yet again!) the one and only @koaning.bsky.social. Inspired by @worrydream.com's explorable explanations, this example uses @manzt.sh's anywidget to create a reactive document that encourages truly active reading.
November 24, 2024 at 12:55 AM Everybody can reply
2 quotes 3 likes
Now try doing it for a jupyter extension that you want to work in semi-jupyter environments like VSCode notebooks and Google colab. I’m punting and porting to anywidget, which solves it with sucrase, a js-in-js bundler that runs on every import.
November 23, 2024 at 8:21 PM Everybody can reply
1 likes
I have to update the error messaging, because the next release will add backwards compatability with notebook 6.5.4 thanks to anywidget.
November 19, 2024 at 9:30 PM Everybody can reply