Native protocol adapters
Modbus TCP, OPC-UA, MQTT, NATS/JetStream, HTTP, ClickHouse, PostgreSQL/TimescaleDB and FOCAS — first-class, Rust-native, feature-flagged per build.
OpexFlow unifies the industrial reach of a connectivity gateway with the agility of a flow tool — the Kepware alternative and Node-RED alternative in a single licensed binary. Ingest from Modbus, OPC-UA, MQTT and FOCAS, transform in flight, deliver to any sink.
Start as simple as one source into one sink. Grow into multi-source fan-in, per-stream transforms, and branch deliveries — all in the same canvas. And because it's a Rust async core, not a single-threaded runtime, it moves real volume either way.
Node-RED tops out in the low thousands of messages/sec on its single-threaded JS runtime — CPU pegged, memory climbing. OpexFlow runs a Rust async core: linear scaling, tens of thousands of events/sec per node, ~38 MB RAM. Illustrative figures.
Don't write transforms by hand. Tell OpexFlow what comes in and what you want out — the AI emits JavaScript for flexibility, or the native DSL for raw speed. You never learn either syntax. From sentence to running pipeline in seconds.
{ device, temp_c, humidity }{ device, temp_f, ts }
Flow tools can't speak the factory floor. Connectivity gateways can't shape the data. OpexFlow does both — natively, in one licensed binary.
Everything needed to ingest, shape, route, and observe machine data — from the edge to the data lake.
Modbus TCP, OPC-UA, MQTT, NATS/JetStream, HTTP, ClickHouse, PostgreSQL/TimescaleDB and FOCAS — first-class, Rust-native, feature-flagged per build.
Shape payloads in flight with JavaScript for flexibility, or the native OpexFlow DSL for maximum performance — no JSON marshalling, no interpreter overhead. AI-generated, so you never write syntax by hand.
Wire sources to sinks visually. Live WebSocket preview, debug-copy, staged-wire feedback. Design the pipeline, not the boilerplate.
Native OpenTelemetry traces and metrics — no collector required. Prometheus /metrics scrape and provisioned Grafana dashboards out of the box.
Single binary with an embedded SPA. Cross-compiled for ARM64 — identical artifact on a Raspberry Pi or a rack server.
SQLite-backed retention, HMAC-signed cloud push, and NATS/JetStream durability. Data survives restarts and network gaps without loss.
A directed pipeline: ingest from any protocol, transform through a sandboxed stage, route to any sink. Observed end-to-end with OpenTelemetry.
Per-node and per-site licensing — never metered by the tag. Transparent tiers benchmarked against what the market actually pays for gateways today.
Single edge node for pilots and small lines.
Production multi-flow deployments for a plant.
Unlimited sites & nodes — one company, one license.
A node is one running OpexFlow instance — one deployed binary on one host. That host can be an edge gateway, a Raspberry Pi, a VM, or a rack server. One node license covers unlimited flows, unlimited tags, and unlimited protocol connections on that single instance.
Pricing benchmarked against published Kepware (~$1,100 platform + ~$452/yr) and Ignition (~$2,000) market data. No per-tag metering. No surprise renewals.
The flat Enterprise rate covers unlimited sites and unlimited nodes, subject to these binding terms:
Need to host OpexFlow for your own customers? Ask about our OEM / SaaS partner terms.
Yes. OpexFlow covers the same industrial connectivity ground — Modbus TCP, OPC-UA, FOCAS — but adds flow-based transformation and a canvas, native OpenTelemetry, and a single binary that runs on Linux and ARM64. It's priced per node or per site, never per tag.
Yes. OpexFlow gives you the same drag-and-drop flow experience and inline JavaScript transforms, but on a Rust core with industrial protocols built in — no Node.js runtime, no fragile plugin chain, no per-flow memory blowups. One binary from edge to server.
Two engines. JavaScript transforms run in an embedded, sandboxed QuickJS runtime — deterministic and isolated from the host. The native OpexFlow DSL is interpreted directly against the in-memory event: no JSON marshalling, no JS interpreter, so it's the fastest path for simple maps, filters, and field math. The AI generates either; you never write the syntax yourself.
Yes. OpexFlow cross-compiles to ARM64 and ships as a single self-contained binary with an embedded UI. The same artifact runs on a Pi, an industrial gateway, or a rack server.
OpexFlow is proprietary, commercially licensed software. Tiers run from Starter (single node) through Pro (production HA) to Enterprise (site license + SLA). No free tier — every deployment is supported and licensed.
A node is one running OpexFlow instance — one deployed binary on one host (an edge gateway, a Raspberry Pi, a VM, or a server). One node license covers unlimited flows, unlimited tags, and unlimited device/protocol connections on that single host. A multi-host high-availability cluster needs one license per node in the cluster. Need many nodes across many sites? The Enterprise tier is a flat annual rate for unlimited sites and unlimited nodes, locked to one legal entity.
OpexFlow is the data backbone for the Opex suite — it feeds normalized machine data into OpexMX and any downstream system via NATS, MQTT, ClickHouse, Postgres, or HTTP. It also stands alone as a general industrial middleware.
The Enterprise rate is a flat annual license for unlimited sites and nodes — but it is bound to one named legal entity (your company and its owned affiliates). It covers internal operational use across every site you own or operate. It does not permit resale, white-labeling, re-hosting, or offering OpexFlow as a multi-tenant service to outside customers — each external customer needs its own license. OEM and SaaS partner terms are available separately.
Connect anything. Transform in flight. One licensed engine. Request access for your floor.