Industrial Edge Runtime

Loopze is an edge runtime built for the factory floor — not the data centre. One Go binary on every gateway. Native MQTT, Modbus and OPC-UA. Visual flows you can deploy without writing a build pipeline. Embedded NATS for offline buffering and store-and-forward.

Download binary Read the docs

What an edge runtime actually does

The "edge" sits between the messy industrial reality — PLCs, RTUs, energy meters, field buses — and your modern stack: historians, MES, dashboards, cloud platforms, Unified Namespaces. A good edge runtime does five things:

How Loopze does it

One Go binary, not a stack

Most edge runtimes are containers full of microservices, or Java apps with a JVM, or Node.js installs plus a tree of npm packages. Loopze is a single statically-linked Go binary, ~5 MB, with no external dependencies. You scp it onto the gateway and run it. That is the whole install story.

Native industrial protocols

MQTT, Modbus TCP & RTU and OPC-UA are implemented inside the runtime, in Go, by us. They share the same back-pressure, reconnect and error semantics. They are not bolted on as community plugins of varying quality. See the dedicated pages for Modbus → MQTT and the OPC-UA gateway.

Goroutine-per-node parallelism

Every node in your flow runs in its own goroutine, scheduled across all CPU cores. A 200 ms Modbus poll on one branch does not stall a 1 kHz MQTT pipeline on another. This is the single biggest operational difference between Loopze and Node.js-based runtimes that share a single event loop.

Visual flows, real version control

Flows are drag-and-drop in the browser, but they serialise to plain files that live in your repo. Diff them. Code-review them. Roll them back. The editor is the convenient interface; git is the source of truth.

Embedded NATS for offline buffering

Loopze ships with NATS embedded. Use it as a local message bus between flows, expose it to the rest of your edge stack, or rely on JetStream's disk-backed persistence to buffer messages while the uplink is down. No separate broker container, no Redis, no RabbitMQ — unless you want them.

Type-safe transforms

Write transforms in expr-lang (fast one-liners), JavaScript (everyday logic) or Go (hot paths). Choose by the job, not by what the runtime forces on you.

Where Loopze fits

What Loopze is not

Honesty matters. Loopze is not:

Try it in 60 seconds

curl -L loopze.dev/install | sh
loopze --port 1880

Editor at http://localhost:1880. First flow in five minutes.

Download binary Read the docs

Frequently Asked Questions

What is an industrial edge runtime?

Software running on a gateway between PLCs/sensors and the rest of your stack. Reads industrial protocols, transforms payloads, runs local logic, buffers on outages, forwards to historians or cloud.

How is it different from a cloud IoT platform?

Cloud platforms assume reliable connectivity and devices that speak MQTT/HTTPS directly. Edge runtimes handle the messy real world: industrial protocols, unreliable WAN, latency-sensitive local rules.

Why pick Loopze?

Single binary, native MQTT/Modbus/OPC-UA, goroutine-per-node parallelism. See Loopze vs Node-RED for a direct technical comparison.

What hardware does it run on?

Linux/macOS/Windows on amd64 or arm64. Tested on Raspberry Pi, Moxa, Advantech, Siemens IPC, BeagleBone and similar gateways. ~5 MB binary, ~20–40 MB RAM.

Does it handle offline buffering?

Yes — via the embedded NATS broker and JetStream's disk-backed persistence. Critical local logic continues to run regardless of WAN state.

Related