Free Ignition module for industrial automation

CogniData Engineering builds modules that plug straight into Ignition — GraphQL connections you can call from any script, and native Mermaid charts in Perspective. Explore the live, interactive demos below — no install required.

Designer · Script Consoleready
>>> country = system.cognidata.graphql.query("countries", QUERY, {"code": "CA"})
>>> print country
{u'name': u'Canada', u'capital': u'Ottawa', u'currency': u'CAD'}

↑ One gateway-side call from a Designer script, returning a plain Python dict.

Two modules, one philosophy

Practical, focused add-ons for the plant floor — Ignition® modules that extend the gateway you already run, with credentials and rendering handled the way the platform expects.

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

Platform

These modules run insideIgnition®

Both are .modl files you install on an Ignition Gateway — the SCADA and IIoT platform from Inductive Automation. They extend a gateway you already operate; they are not standalone applications. Ignition 8.1.32 or newer is required.

Cognidata GraphQL · 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.
Download module

v1.0.0 · .modl · Requires Ignition 8.1.32 or newer

ConfigCognidataGraphQL Connections
NameConnection Status
countriesOnline · 3s ago

Cognidata GraphQL · Script Console

Call the same connections 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.
Script Console
Multiline Buffer
1
2
3
4
5
6
7
8
status = system.cognidata.graphql.testConnection("countries")
print(status)
result = system.cognidata.graphql.query(
"countries",
'{ country(code: "CA") { name capital currency } }',
)
country = result["data"]["country"]
print(country)
Interactive Interpreter
Jython 2.7.2 (uncontrolled:000000000000, Jul 10 2023, 08:50:23)
[OpenJDK 64-Bit Server VM (Azul Systems, Inc.)] on java11.0.18
>>>

Cognidata Mermaid · 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.
Download module

v1.0.0 · .modl · Requires Ignition 8.1.32 or newer

test - Ignition-ba9a7777f567 - Ignition Designer
FileEditViewProjectComponentToolsHelp
0100200300400500600700800900
100300500700900
100%

About

Meet the maker

WJ

Wenda Jiang

SCADA Engineer @ Tesla

I'm a SCADA engineer at Tesla with hands-on experience building and operating industrial control systems — particularly in Ignition. CogniData Engineering is how I give back to the automation community: turning what I've learned on the plant floor into free, practical Ignition modules.

I started with a GraphQL client because it opens Ignition up to the modern data world — mobile apps, richer data visualization, and microservice architectures. I added a Mermaid chart component because flexible, text-driven diagrams unlock a whole new range of visualizations inside Perspective.

Connect on LinkedIn

Free Ignition modules, ready to run

Both modules are free to use and drop straight into the gateway you already run. Try them right here — no install, no signup.