Skip to content

nautilus

SCADA, built like software. Build industrial control and supervisory systems the way software engineers already work, with version control, tests, CI/CD, and code review, instead of inside a proprietary vendor IDE.

Four IEC languages, one program model

Structured Text, Ladder, Function Block, and Sequential Function Chart. Text first, so they diff, review, and merge like code, with full graphical editors in VS Code. All four lower to the same IR. One page per language.

A runtime you can read

Deterministic scan loop, tag bus, and PLC-style online edits: warm-swap logic on a live controller with retained state carried across. A tiny, pure-stdlib Go core.

Control logic with real tests

Acceptance tests run on a virtual clock, so a ten-second interlock delay or a PI loop’s settling time is asserted exactly, deterministically, in milliseconds. No toolchain, and CI that gates on more than a compile.

Talk to real hardware

A pure-Go EtherNet/IP driver for Allen-Bradley Logix with tag browse and UDT import codegen, a Modbus TCP driver with block reads and per-tag quality, Sparkplug B publishing, and an io.Driver seam for any bus.

An HMI kit for SvelteKit

Faceplates, trends, and a realtime SSE client — build operator screens the way you build web apps.