Skip to content
GitHub

The palette

75 node types.

Category Nodes
Common inject, debug, complete, catch, status, link in, link out, comment, junction
Function function, switch, change, range, template, delay, trigger, exec, rbe
Network mqtt in/out, http in, http response, http request, websocket in/out, tcp in/out, tcp request, udp in/out, modbus read/write, s7 read/write, ethernetip read/write, opcua read/write/subscribe, sparkplug in/out/command, hotloop in/state/script/recipe
Sequence split, join, sort, batch
Parser csv, html, json, xml, yaml
Storage file, file in, watch, influxdb out, postgres
Discover scan, netinfo, for inventorying an OT segment
Config mqtt-broker, websocket-listener, websocket-client, influxdb, postgres, modbus, s7, ethernetip, opcua, sparkplug, hotloop

scan sweeps a CIDR range and identifies Modbus and EtherNet/IP endpoints, and netinfo reports the interfaces the runtime can actually see, which in macvlan mode is how a flow discovers its own address on the OT VLAN. Modbus TCP, S7, EtherNet/IP, OPC UA and Sparkplug B nodes can talk to what scan finds now, and they’re the next section.

One Go descriptor per node type declares its properties, ports, defaults and help text, and the editor renders the dialog from it, so a node can’t ship with a dialog that disagrees with its runtime.