Now available

Your industrial data,
fully open.

The SCADA platform that lets you connect Grafana, Power BI, Excel — or any tool you already use. No tag-pricing, no lock-in.

3Protocols
Points included
<5 minSetup time
100%Open data

The modern alternative to Ignition & Niagara N4

Multi-protocol

Connect any equipment.

WireGrid speaks the three major industrial protocols natively. Configure a driver, discover available points on the network, and start polling — in seconds, not hours.

Modbus TCP Built-in

The most widely used protocol in industrial automation. Read/write holding registers, coils, and input registers.

Configurable host, port, unit ID Holding registers & coils Read & write support Auto-discovery of register map Example: 192.168.1.10:502

OPC-UA Built-in

The modern standard for machine-to-machine communication. Browse the server node tree and subscribe to values.

Endpoint URL + namespace URI Browse path node navigation Hierarchical point tree Auto-discovery of node tree Example: opc.tcp://host:4840

BACnet/IP Built-in

The standard for building automation systems. Read analog/binary values, setpoints, and schedules from BACnet devices.

Device instance ID configuration Analog & binary object types Read & write support Auto-discovery of objects Example: device 100

Each driver includes auto-discovery — scan your network, select the points you need, and import them in one click. Configurable polling intervals from 100ms to 60s per driver.

Open data

Stop fighting your SCADA
to get your data out.

Most platforms lock your data behind proprietary formats and expensive export modules. WireGrid stores everything in PostgreSQL — a database your tools already understand. Config, historian, alarms — it's all standard SQL.

GrafanaEmbedded dashboards,
auto-provisioned
Power BIDirect PostgreSQL
connector
ExcelPower Query,
ODBC, live refresh
TableauNative PostgreSQL
driver
Python / Rpsycopg2, pandas,
SQLAlchemy
REST APIJSON endpoints,
API key auth

Full REST API included

Every entity in WireGrid is accessible through a documented REST API. List drivers, read point values, query alarm history, fetch machine configurations — all with a simple API key.

  • 8 API endpoints — drivers, machines, points, alarms, history, tags, units, Grafana
  • API key authentication — SHA-256 hashed keys, X-API-Key header, 60 req/min rate limiting
  • Pagination & filtering — standard envelope format, cursor-based pagination
# List all drivers
curl -H "X-API-Key: wg_..." \
  http://wiregrid:8000/api/v1/drivers

# Get active alarms
curl -H "X-API-Key: wg_..." \
  http://wiregrid:8000/api/v1/alarms/active

# Query point history (last 6h)
curl -H "X-API-Key: wg_..." \
  http://wiregrid:8000/api/v1/history/42?range=6h
If your tool can read a database or call an API, it works with WireGrid. No plugins, no connectors to buy, no proprietary SDK to learn.
Visual logic

Build control logic
visually.

Drag blocks, connect pins, create automation — all from your browser. Inspired by the best of Niagara N4's wiresheet, without the Java complexity.

  • Block library — arithmetic (add, subtract, multiply), logic (AND, OR, NOT), comparison (greater than, less than), timers, constants
  • Live data binding — input/output pins connect directly to machine points. See real-time values flowing through your logic
  • Versioned — every wiresheet change is tracked in the commit history. See diffs, revert to any previous version
  • Python alternative — for complex logic, switch to Python programs. Git-hosted, versioned, with compiled pin mapping

If you've used Niagara N4, you'll feel right at home. Same concept, modern execution.

Supply Temp
value → 21.4 °C
Setpoint
value → 22.0 °C
Subtract
a
b
result → −0.6
Greater Than
value
threshold → 2.0
result → false
Alarm engine

Get alerted,
not surprised.

WireGrid includes a full alarm engine that monitors your data points and driver connections in real time. Configure thresholds, set delays to avoid false positives, and route notifications to the right people.

  • Value conditions — high, low, or equal thresholds on any machine point. Deadband hysteresis to prevent alarm chatter
  • Connection loss — automatically detect when a driver goes offline. Configurable delay before raising the alarm
  • Email notifications — assign notification groups with team members. When an alarm fires, the right people get emailed instantly
  • Fault injection testing — simulate disconnects, value spikes, sensor drift. Verify your alarm config catches real incidents before they happen

ALARM LIFECYCLE

Normal
Active
Acknowledged
Cleared
Severity levelsInfo · Warning · Critical
DeadbandConfigurable hysteresis per alarm
DelayTime-based confirmation before raising
NotificationsEmail to groups + individual addresses
HistoryFull event log with timestamps
Historian & real-time

From milliseconds
to months.

WireGrid captures live data via WebSocket and archives it with TimescaleDB — the time-series extension for PostgreSQL. Trend analysis, downsampling, and retention policies built in.

  • WebSocket live push — data pushed to your browser instantly, not polled. Automatic fallback to polling if connection drops
  • Flexible archiving — per-point config: archive on change (with deadband) or at fixed intervals (1s to 60s)
  • Built-in trend viewer — multi-point overlay, 1h to 7d ranges, automatic downsampling for performance
  • Standard TimescaleDB — query your history with any SQL tool. Retention policies, continuous aggregates, compression — all built in

DATA FLOW

PLC / Sensor
Driver
Modbus / OPC-UA / BACnet
WireGrid Runtime
Tag cache + Alarm evaluator + Historian writer
Redis
pub/sub
TimescaleDB
historian
PostgreSQL
config + alarms
WebSocket → Browser   |   REST API → External tools
Version control

Track every change.
Deploy with confidence.

WireGrid brings git-like versioning to your SCADA configuration. Every driver, machine, point, alarm, tag, and wiresheet change is tracked. See exactly what changed, who changed it, and when.

  • Commit & Deploy in one click — group your changes, add a message, and push to production. The runtime hot-reloads without downtime
  • Instant rollback — made a mistake? Revert to any previous revision in one click. The full configuration is restored immediately
  • Full audit trail — every action is logged with the authenticated user. Who committed, who deployed, who acknowledged that alarm at 3 AM
  • 14 entity types versioned — drivers, points, machines, machine points, tags, units, relations, alarms, programs, wiresheets, blocks, links — nothing escapes the history

REVISION HISTORY

#5 Add BACnet chiller driver Admin 2 min ago deployed
#4 Configure supply temp alarm Admin 1 hour ago
#3 Add wiresheet logic for AHU Admin yesterday
#2 Import OPC-UA plant points Admin 2 days ago
#1 Initial configuration seeder 3 days ago
And more

Built for real operations.

Everything an integrator or facility manager needs, without the bloat.

Role-based access

Two roles: Admin (full config, commit, deploy) and Operator (monitor, acknowledge alarms). Internal user management with notification groups.

Admin: configure drivers, machines, alarms, commit & deploy Operator: view dashboards, ack alarms, read-only config Session-based auth, internal user database

Machine hierarchy

Organize your equipment with machines, sub-points, tags, and relations. Model your facility structure with "feeds", "measures", and "controls" relationships.

Machine points: linked to drivers or standalone setpoints Tag system: site, building, floor, zone, equipment type Relations: machine-to-machine (feeds, measures, controls)

Embedded Grafana

Grafana OSS is bundled and auto-configured. TimescaleDB datasource is provisioned automatically. Build custom dashboards without leaving WireGrid.

Grafana OSS 11.6, embedded in the UI Auto-provisioned PostgreSQL + JSON API datasources Anonymous access for seamless embedding

Production / Working copy

Toggle between what's running in production and your pending changes. Operators see the live state. Admins can preview their modifications before committing.

Changes never affect production until committed Visual toggle between deployed and working copy Dirty count badge shows pending changes

Fault injection & scenarios

Built-in test scenarios to validate your alarm configuration. Simulate driver disconnects, temperature spikes, sensor drift, and verify everything reacts correctly.

7 predefined scenarios: disconnect, spike, drift, recover... HTTP API per simulator for custom testing Verify email notifications with built-in mail viewer

i18n ready

The entire UI is internationalized with 400+ translation keys. English out of the box, ready for French, German, Spanish or any language your team needs.

Single JSON file per language Interpolation support for dynamic values All labels, messages, and errors translated
Pricing

No tag-pricing. Ever.

Traditional vendors charge per data point. Add 500 sensors? Pay thousands more per year. With WireGrid, the price is fixed — whether you have 100 points or 100,000.

RECOMMENDED

WireGrid

PointsUnlimited
Data accessOpen — SQL & API
Setup timeMinutes
External toolsBuilt-in
Protocols includedAll 3
HistorianIncluded
Alarms + emailIncluded
API accessIncluded
Java requiredNo

Traditional SCADA

Points$2K — $25K+/yr
Data accessProprietary, locked
Setup timeDays to weeks
External toolsExtra modules, $$
Protocols includedVaries, extra $$
HistorianExtra module
Alarms + emailExtra module
API accessExtra module
Java requiredYes
Deployment

Up and running in 5 minutes.

WireGrid runs in Docker. On your server, in the cloud, or on an edge device. No Java, no Windows Server, no IT department required. One command is all it takes.

On-premise
Cloud
Edge device
# Install & run WireGrid
docker compose up -d

# Open in your browser
open http://localhost:8000

# Login
admin@wiregrid.local / wiregrid

Built on battle-tested open source

PostgreSQLTimescaleDBLaravel 11Vue 3PythonFastAPIDockerRedisGrafana