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 — a pointillist animation built from Paint, mo.state, and mo.ui.refresh. The same notebook also includes a colored Conway's Game of Life that seeds from your strokes and drifts each cell's color toward the mean of its live neighbors.






































