Tier0 is an open-source industrial data integration platform built on the Unified Namespace (UNS) methodology and powered by production-grade open-source technologies.


Source Flow
Serves as the connection pipeline to devices and systems. It handles real-time protocol translation into JSON payloads. Built entirely on Node-RED.
@@ -20,10 +20,9 @@
The core of Tier0. A semantic MQTT broker and parser that models data using topic hierarchies and structured JSON payloads.
Sink
The storage layer of Tier0.
Relational Namespace values (e.g., CRM data) are stored in PostgreSQL.
This enables efficient querying and compression.
Event Flow
Orchestrates Namespaces into higher-level event/information flows. Supports merging JSON payloads and appending system-generated prompts for LLM-powered optimization.
| Minimum Requirement | Recommended Requirement | |
|---|---|---|
| CPU | 4 cores | 8 cores |
| Memory | 8 GB | 16 GB |
| Disk | 100 GB, 1000 IOPS (30% random write) | 1 TB, 2000 IOPS (30% random write) |
| Browser | Chrome 89, Edge 89, Firefox 89, Safari 15 | Chrome 89, Edge 89, Firefox 89, Safari 15 |
For detailed guides and advanced examples, see the Tier0 Community Docs.
docker compose and buildx) installed. Our tested versions:bash
git clone <this repo>Tier0 directory and edit environment variables in the .env file.
bash
cd Tier0-Edge/deploy
vi .env.defaultVOLUMES_PATH (directory for storing project data).ENTRANCE_DOMAIN (frontend entry domain/IP address).bash
bash bin/install.shbash
git clone <this repo>Tier0 directory and edit environment variables in the .env file.
bash
cd Tier0-Edge/deploy
vi .env.defaultOS_PLATFORM_TYPE = windowsVOLUMES_PATH (directory for storing project data).ENTRANCE_DOMAIN (Do not use 127.0.0.1 or localhost, otherwise login and authentication functions will NOT work.)bash
bash bin/install.shhttp://<YOUR-DOMAIN>:<YOUR-PORT> in your browser (based on ENTRANCE_DOMAIN and ENTRANCE_PORT in .env).tier0/tier0.
Factory/workshop/equipment/CNCwill be used as an example, in whichFactory,workshopandequipmentare paths andCNCis a topic. 1. Log in to Tier0, and then select UNS > Namespace. 2. Under Topic, clickto add a path (e.g.
factory).

to add a topic (e.g.CNC) under it.



You can manually add a path and topic, export it and use it as an example for import.

Connect real data to make models alive. 1. Log in to Tier0, go to UNS > Namespace, and under the Topic tab, select a file. 2. Scroll down to Topology, click the icon on Source Flow to redirect to the generated data flow.


This project is licensed under the Apache 2.0 License.
We gratefully acknowledge the following individuals for their contributions to Tier0:
Wenhao Yu, Liebo, Weipeng Dong, Kangxi, Lifang Sun, Minghe Zhuang,
Wangji Xin, Fayue Zheng & Yue Yang, Yanqiu Liu, Dongdong An, Jianan Zhu
$ claude mcp add Tier0-Edge \
-- python -m otcore.mcp_server <graph>