Skip to main content

Join Node

The Join Node is a visual helper for wire management. It has no logic of its own.

What it serves

A place where multiple wires converge so the canvas stays readable. When several upstream nodes all need to feed into the same downstream destination, drawing edges directly across a busy canvas turns into spaghetti. Routing them through a Join node keeps the picture clean.

That's it. No synchronization, no waiting, no aggregation. The Join doesn't wait for anything — whichever upstream wire fires, the flow continues out the Join's output.

When to use it

Reach for a Join Node whenever:

  • Multiple branches all lead to the same next node and the lines are crossing each other.
  • The canvas has too many wires running across it and you can't tell what connects to what.
  • You want a tidy visual handoff point where several flow paths meet.

If you don't have a wire-routing problem, you don't need a Join.

What it does NOT do

  • It does not wait for multiple branches to finish.
  • It does not merge results from parallel paths.
  • It does not introduce any timing or ordering guarantee.

If you need to wait for parallel branches to complete before continuing, use the parallel family — see Parallel Flow and Parallel Context.

Mental model

Treat Join as you'd treat a junction box on a wiring diagram — it's a visual convenience, not a component with behaviour.