Wiggly notebooks, zero friction#
"A collection of creative AnyWidgets for Python notebook environments."
These docs are special#
The documentation for wigglystuff is designed for humans (via hosted marimo notebooks) and robots (via markdown pages to quickly paste into prompts). The reasoning behind this is explained in more detail in this YT video. Follow the links in each example below to find the resources that you're looking for.
Install wigglystuff#
What you can build#
Each widget links to a live demo on molab where you can interact with and edit the notebook directly in your browser.
3rd party widgets#
These widgets depend on 3rd party packages. They still ship with wigglystuff but have demos hosted on molab because many of the dependencies are not compatible with WASM.
Examples#
These notebooks show how to combine multiple widgets for more complex workflows.
Infinite Zoom
A 3Blue1Brown-inspired Droste effect simulator using the Paint widget with conformal mapping.
Complex Plane Roots
Move polynomial roots interactively and watch the phase singularities follow. By Simone Conradi.
Steam Deck Annotations
Use Steam Input to map Steam Deck buttons to keyboard keys, then drive AnnotationWidget through its keyboard_mapping — with a KeystrokeWidget section for inspecting what each button emits.
Paint Scatter
Draw on a Paint canvas and watch a marimo refresh-driven loop bloom colorful dots around every dark stroke also includes a colored Conway's Game of Life.
Hypercube
Generate the n-dimensional hypercubeprogrammatically and watch GraphWidget's force layout unfurl it.
McNugget Graph
Step through a breadth-first search of which integers you can reach by summing McNugget box sizes (6, 9, 20), visualized with GraphWidget and driven by PlaySlider.












































