Skip to content

Layers and Placeholders

A Layer groups part of a Flow behind input and output pins. Open the Layer to edit its nodes while keeping the parent graph readable. A Placeholder is an empty Layer: define its connections first, then implement its behavior.

Select two or more nodes and collapse them into a Layer to group a related part of the workflow:

A screenshot showing how to collapse multiple nodes into one placeholder node

The resulting collapsed Layer is represented by a Placeholder node that can now be renamed to describe what is happening inside:

A screenshot showing how to rename a collapsed node

Once created, you can also edit the input and output pins of a layer to either change the type or modify the pin names:

A screenshot showing how to add, remove, rename, or change the type of pins for placeholder nodes

Double-clicking a layer / placeholder node allows you to navigate inside. Here you can see the part of the flow that was previously collapsed. Inputs and outputs connecting the inside to the outside are represented by start and return nodes:

A screenshot showing how to navigate inside and outside of a layered node

A layer gets one pin per value that crosses its boundary, not one per connection. An output outside that feeds five nodes inside becomes a single input, named after that output, which fans out to all five. Extend (Ungroup) puts the nodes back and wires them to each other directly again.

The parent graph shows the Layer’s name and the pins that cross its boundary:

A Layer exposing execution, Message, and Reply pins

You can connect and copy Layers, or include them in another Layer.

Select Placeholder from the node catalog. Rename it and edit its pins as described above:

A screenshot showing how to select an empty placeholder node

Connect the Placeholders to sketch the workflow, then double-click each one to add its implementation. Check its internal execution and data connections before relying on its outputs.