Open Source · Three Projects · One Unified Solution

Manufacturing data is trapped. We fix that.

Every factory generates vast amounts of data — but it's fragmented across disconnected systems that don't talk to each other. The UNS Framework replaces point-to-point integrations with a single, shared data layer

PRODUCERS UNS FRAMEWORK CONSUMERS 5-Axis CNC ACTIVE · OP-7842 Turning Centre IDLE · TOOL CHANGE CMM MEASURING · PART-2847 MQTT Broker Pub/Sub · Real-time MES ↑ programs · ↓ production ERP ↑ orders · ↓ completions Quality ↑ specs · ↓ results uns.yml + site.yml ISA-95 · v1.0 · YAML Standard site / area / line / cell / equipment / sensor uns-state state tracking uns-stoppage downtime classification uns-productivity production runs uns-kpi real-time metrics Cache Database LIVE DASHBOARD 87% OEE 94.2% Avail 96.1% Quality 12/hr Thru 4.2m MTTR 142m MTBF Pareto Stops MES ← schedules · → data ERP ← orders · → completions Quality ← specs · → results fn-uns Dashboard · API · Alerts v1.0 / site / area / line / cell / equipment / sensor

One data layer replaces a hundred integrations.

The Unified Namespace (UNS) replaces point-to-point integrations with a single, shared data layer. Every system — machines, sensors, applications, databases — publishes and subscribes to a common MQTT topic hierarchy.

Today: Point-to-Point Spaghetti

PLC SCADA Historian
PLC MES ERP
PLC Custom Dashboard
Sensor Cloud Platform
Sensor Another Custom App

Every new connection adds complexity. Every system has its own data model. Getting a simple answer — "what's the utilisation of cnc-01 this shift?" — requires pulling data from multiple systems.

With UNS: One Data Layer

MQTT Broker
Unified Namespace — single source of truth
PLCs
Sensors
SCADA
MES
Dashboards
Analytics

Any system can publish data. Any system can subscribe. No point-to-point wiring. No vendor lock-in. Adding a new consumer means subscribing to existing topics — not building a new integration.

ISA-95 Topic Structure

Data is organised using the ISA-95 international standard — a structured path from enterprise down to individual data points. The hierarchy is self-describing.

v1.0 / enterprise / site1 / area1 / cnc-01 / status
└─ namespace version
└─ company / business unit
└─ factory / physical site
└─ production area
└─ individual machine
└─ data point
<1s
Data latency — real-time, not batch
1
Source of truth for all systems
0
Point-to-point integrations needed
Subscribers — add without changing anything
Learn more about the UNS →

The business case for a Unified Namespace.

The UNS isn't just a technical architecture — it's a business tool. Real-time visibility, reduced integration cost, and faster time to insight for every role on the factory floor.

Metric Before UNS With UNS
Time to answer "what's machine utilisation?" Hours (manual data pull) Seconds (API call)
New integration setup Weeks (custom development) Minutes (subscribe to topic)
Data freshness Hours/days (batch) Real-time (< 1 second)
Systems with access to machine data 1-2 (SCADA, historian) Unlimited (any MQTT subscriber)
Cost of adding a new KPI Significant (cross-system) Minimal (new SQL query)

Operations Managers

Real-time dashboards showing machine utilisation, production progress, and stoppage reasons across the entire shop floor.

Maintenance Teams

Automatic MTBF and MTTR calculations per machine. Alarm history with durations. Stoppage pareto charts showing where to focus.

Production Planners

Actual throughput data — parts per hour, target attainment — compared against planned schedules. Identify bottleneck machines.

Quality Engineers

Scrap tracking linked to specific machines, programs, and operators. Quality check pass rates over time.

Continuous Improvement

Data-driven kaizen. Every state change, every stoppage, every production run is recorded with timestamps and durations.

IT & Engineering

A clean, maintainable architecture. Each function is independent, version-controlled, and deployable via git push. No vendor lock-in.

Read the full business case →

Three projects. One unified solution.

An open standard for structuring manufacturing data, an open platform for deploying serverless functions, and a reference implementation that brings them together.

Start building your UNS today.

Learn what a Unified Namespace is, read the open standard, or dive straight into the fn-uns reference implementation with real serverless functions.