Start here
Warp field
A domain-warped noise field on the GPU — every control is a uniform, so the whole image answers on the next frame.
Controls
Every control the panel ships, each beside the signal it is bound to.
Vectors & pads
Array signals: a row of axes, and an [x, y] you can drag.
Options
Rows that disable and hide themselves, and what does not count as user input.
Building a panel
Tabs & sections
Grouping, folding, conditional sections, and a layout the panel remembers.
Controllers
Adding and destroying rows while the sketch runs, without leaking their effects.
Extending
A vector row and an XY pad built from scratch, behaving like built-ins.
Theming
Restyle the panel live — every colour and metric is a custom property.
State, time and data
Reactivity
Computed values, batching and untracked reads — with every effect run counted.
Values that travel
The panel shows where you put a value; your code reads where it currently is.
Rendering
render() as an effect: draw only when something changed, where the loop says.
Stats
Counters after rStats, wired to signals — timers, framerate, and where a frame went.
Params & persistence
A typed store that survives reloads, rejects junk and travels in a query string.
Presets
Built-in looks, saved looks, and the same JSON going out to a file and back.
Input