weave parameters into web experiences
weft is a node-based parametric designer that runs entirely in your browser. you build logic by wiring nodes together on the loom — the left canvas — and the cloth on the right wears the result, live. sliders, time, mouse, scroll and keyboard all flow through the graph like thread through a shuttle: change anything, and the design re-weaves itself.
it is inspired by Grasshopper, the visual programming language beloved by architects — but woven for the web: 2D-first, stateful, and aware of real pages. 3D is here too, and it arrives the weft way — a Project node turns a camera into flat geometry, so the third dimension is a handful of nodes rather than a second renderer.
wires don't carry one value — they carry lists. wire 200 numbers into a Circle and you get 200 circles. lists pair up item by item; that matching is the soul of the tool.
unlike its desktop ancestors, weft has memory. springs, latches, delays and feedback loops let a design react to input and settle over time instead of just posing.
export compiles your graph to a single standalone vanilla JavaScript file. no library, no dependencies, no weft — drop it into any page and it simply runs.
weft is young and woven in the open. today it speaks over a hundred nodes — maths, sets, vectors, curves, transforms, state and display — plus clusters for bundling a patch into a reusable node of your own. the node index lists every one, straight from the source.