Open-source software for industrial automation
CogniData Engineering builds tools that plug into Ignition and a fast, dependable OPC-UA server. Explore the live, interactive demos below — no install required.
↑ Live values streaming from the OPC-UA server core — updating in real time.
Two products, one philosophy
Open, inspectable building blocks for the plant floor — Ignition plugins that extend what you already run, and an OPC-UA server you can trust at the core.
Ignition Module
GraphQL Connections
Configure GraphQL endpoints once in the gateway, then call them by name from any Designer or gateway script. A pure gateway + scripting module — credentials stay server-side.
Configure & query→Perspective Component
Mermaid Chart
Render Mermaid diagram definitions as crisp SVG directly inside a Perspective view, with zoom, pan, downloads, and a two-way-bound zoom prop.
Edit a diagram→Rust · MIT
OPC-UA Server
A modular, low-latency SCADA core built on one principle: the core must never fail. Watch live tags stream with honest OPC-UA quality.
See live tags→Ignition Module · Gateway
Configure a GraphQL endpoint once, in the gateway
- Define each endpoint once in the gateway config — credentials are stored encrypted, never in project code.
- Pick the auth scheme per connection: NONE, BEARER, BASIC, or custom HEADER.
- A background heartbeat probes every enabled endpoint with { __typename } each 30s — 🟢 online or 🔴 offline.
Config → Cognidata → GraphQL Connections
| Name | Auth | Status |
|---|---|---|
| countrieshttps://countries.trevorblades.com | NONE | Online |
| warehouse-apihttps://api.internal.example.com/graphql | BEARER | Online |
| legacy-erphttps://erp.example.net/gql | BASIC | Offline |
A background heartbeat probes each enabled endpoint with { __typename } every 30 seconds. Secrets are stored encrypted — never in project code.
Ignition Module · Designer
Call it from the Designer Script Console
- Run system.cognidata.graphql.query(...) straight from the Script Console — or any tag event, timer, or Perspective script.
- Designer calls are forwarded to the gateway over module RPC, so connection records and secrets stay server-side.
- Queries and mutations return a plain Python dict; listConnections() and testConnection() round out the API.
Ignition Module · Perspective
Mermaid diagrams, native in Perspective
- Drop the component into a view and bind a Mermaid definition — it renders to crisp, scalable SVG.
- Zoom, pan, and a per-format download menu are built in.
- A two-way-bound zoomLevel prop keeps the view in sync with the rest of your screen.
OPC-UA Server · Rust · MIT
A SCADA core that must never fail
- A small, heavily-tested supervisor and tag store hold live values with honest OPC-UA quality.
- Drivers run outside the core — a crash or outage is routine: tags degrade and recover, nothing falls over.
- Tags stream over a bounded pub/sub feed, exposed northbound over HTTP and Server-Sent Events.
Free, open source, and yours to build on
Every line is MIT-licensed and on GitHub — the Ignition module and the OPC-UA server alike. Read the code, file an issue, or ship a PR.