Skip to main content
Nodes registered by Core. A handler is resolved by the pair (type, version); every Core node is currently at version 1. type is what a flow definition stores and what the registry resolves against. It is unique across every registered handler, Core and extension alike, so an extension picking a name that Core might later want is a collision waiting to happen — prefix yours.

Nodes the engine treats specially

Most nodes execute and return a handle. Four alter the shape of execution itself:

Declaring a node

type, version, label, and category come from the handler. Core handlers extend AbstractVersionedHandler, which derives them from a TYPE constant:
The base class defaults label() to a humanised form of the type and category() to Core; override either to place a node elsewhere in the builder’s palette. See Handler contract for the full interface and Versioning for when the version must change.