What flows on the wires

Every wire in DNA carries a kind of thing. Knowing which kind you're holding tells you what you can do with it next.

When you connect two nodes, something travels down that wire — a number, a shape, a colour pattern, a sound. DNA has a small family of these value kinds, and most of the interesting ones live a double life: they look like one thing but quietly behave like another too. That in-between quality is the whole point — it's what lets a shape act like a pattern, or a pattern act like an image.

This page is the map. Each family links to its own page.

The simple stuff

Some wires carry plain values you'd expect:

Pin colour is your first clue: number-ish wires are blue, colour wires are pink, and so on. If two pins share a colour, they almost always plug together.

The in-between families

This is where DNA gets expressive. Each of these is "really" one thing, but you can treat it as another — and that flexibility is the feature.

When you're unsure what's on a wire, hover the pin or peek at the result. The question to ask is always the two-part one: "what does this behave like, and what else can it become?" That second half is usually a free conversion away.

Conversions happen for you

You almost never insert a "convert" node. When you plug one family into a pin that wants another, DNA does the sensible conversion automatically — a raster becomes a colour field, a single number stretches across a column, a shape renders to pixels, a gradient becomes a field. The wire just works.

Not every pair converts — a sound (Signal) won't turn into a 3D shape, for example. When a connection isn't possible the pin won't accept it, which is itself a hint that you need a node in between.

Why the double lives matter

This is the design idea that makes DNA feel fluid: a value is rarely locked into one role. A drawn shape can be instanced like a collection and sampled like a field. An image can be a texture and a pattern that drives displacement. A ramp can be a UI widget and live colour data.

You don't have to memorise which is which. Build the thing you want, drag the wire, and let the conversions carry the meaning.

See also