Skip to main content

Connecting Nodes

Nodes are connected by drawing edges between their ports. An edge carries the execution flow and the output data from one node to the next.

Drawing an edge

  1. Hover over the output port (dot) at the bottom of a node — it becomes interactive.
  2. Click and drag toward the input port of another node.
  3. Release when the dot snaps to the target input port.

The canvas snaps the connection to the nearest input port within 20 px (adjusted for zoom level). If no valid port is within range, the edge is discarded.

Edge behaviour

  • Output data from a node is available to all nodes connected to its output ports.
  • Multiple edges can originate from the same output port (fan-out). All connected nodes receive the same data.
  • A node with multiple input edges waits for the first incoming execution to arrive before running, unless it is a Join node which waits for all branches.

Deleting a connection

Click the edge to select it (it turns purple). Either:

  • Press Delete or Backspace, or
  • Click the trash icon that appears at the midpoint of the selected edge.

Port schemas

Some output ports declare a schema — a list of fields they produce (e.g. StatusCode: Number, Content: String from the HTTP Request node). These fields are accessible via expressions in downstream nodes.