UNS Framework

Manufacturing data is trapped. We fix that. A YAML standard for describing your factory, serverless functions for computing KPIs, and an open platform to run it all. Three open-source projects that give every machine on your shop floor a voice.

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
Standard v1.0

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.

Describe what you have — without changing what or how you do it.

The UNS Framework is an open-source initiative that offers a technically-driven approach to MQTT and Unified Namespace through the use of YAML files. Inspired by standards like Docker and Kubernetes, it establishes a universal standard that is both human-readable and machine-readable.

It is not a software product but a descriptive standard that seamlessly integrates with any new or existing UNS deployments. It complements existing standards like Sparkplug, OPC/UA, and MT Connect by focusing on describing what you have.

By articulating your UNS with the framework, you enable seamless integration across documentation, applications, analytics, security tools, and AI systems.

Explore the Standard →
# uns.yml — describe your namespace
version: '1.0'
uns:
name: 'UNS Framework'
region: 'UK'
timezone: 'UTC'
topic_structure: 'version/site/area/...'
topic_standard: 'ISA95'
information_model: 'User Defined'
 
# site.yml — describe your factory
site:
- name: UK
id: UK
area:
- name: Area 1
line:
- name: Line 1
cell:
- name: Cell 1

Everything described in YAML.

The UNS Framework configuration encompasses sites, areas, lines, cells, equipment, sensors, functions, producers, consumers, MQTT brokers, and databases.

View all definitions →

Structured, self-describing, real-time.

Every data point follows the ISA-95 standard. Any consumer can parse the topic path to understand where data comes from — no mapping tables or documentation required.

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

Start describing your UNS today.

Read the standard, explore the YAML definitions, or dive straight into the fn-uns reference implementation with real serverless functions.