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.