Unified Architecture

OPC Foundation GitHub Repositories

The OPC Foundation hosts its open-source repositories on GitHub, providing a comprehensive collection of tools, libraries, and reference implementations for OPC UA and related technologies. This page serves as a complete list of all publicly available repositories, offering resources for developers to build, integrate, and enhance their industrial automation solutions using OPC standards. Explore the repositories to find sample applications, utilities, and detailed documentation to support your development needs. Below are the public repositories:

Technology Repositories

UA-.NETStandard
This repository contains the OPC Unified Architecture (UA) .NET Standard Library. It provides a .NET Standard implementation of the OPC UA specifications, enabling cross-platform development of OPC UA applications. The library supports various features such as secure communication, data access, and event handling, making it a comprehensive toolkit for developers working with OPC UA in .NET environments.

UA-Nodeset
This repository contains UA NodeSets and other normative files released with a specification. These files define the structure and semantics of data in OPC UA applications and are essential for ensuring interoperability between different OPC UA implementations. The repository includes various NodeSets such as the base information model, DI, and PLCopen.

UA-ModelCompiler
This repository provides the OPC UA ModelCompiler, a tool that converts OPC UA information models defined in XML into code. The ModelCompiler supports generating code in C# and ANSI C, facilitating the integration of custom information models into OPC UA applications. It is a valuable resource for developers creating specialized OPC UA solutions.

UA-LDS
The UA-LDS repository hosts the OPC Unified Architecture Local Discovery Server. It helps discover OPC UA servers on a local network and provides a central point for clients to find available servers. The repository includes build instructions and dependencies for various platforms, including Windows and Linux. 

UA-Java-Legacy
This repository is provided by OPC Foundation as legacy support for a Java version of OPC UA. It will not receive further features and updates. The OPC Foundation will continue maintenance of the .NET Stack which is based on .NET Standard. The repository includes the Unified Architecture Java Stack and Sample Code, and it is recommended to use Eclipse and Maven for development.

UA-.NET-Legacy
This repository is provided by OPC Foundation as legacy support for older .NET Framework versions and will not receive further features and updates. The official Unified Architecture .NET Stack maintained by OPC Foundation is based on .NET Standard. Only critical security updates will be provided for this repository.

Misc-Tools
This repository contains miscellaneous utilities such as the Aggregate Tester and Certificate Generator. The Aggregate Tester is a Windows Form application for creating HA aggregate examples, while the Certificate Generator is a command line tool for creating OPC UA compliance certificates built with OpenSSL.

Open API Libraries

opcua-webapi-dotnet
The opcua-webapi-dotnet repository has the .NET classes generated from the OpenApi schema definition for the OPC UA WebApi, a REST-like API designed for use in IT applications.

opcua-webapi-python
The opcua-webapi-python repository has the Python types generated from the OpenApi schema definition for the OPC UA WebApi, a REST-like API designed for use in IT applications.

opcua-webapi-typescript
The opcua-webapi-typescript repository has the TypeScript types generated from the OpenApi schema definition for the OPC UA WebApi, a REST-like API designed for use in IT applications.

Samples

UA-.NETStandard-Samples
This repository includes sample applications and tutorials for the OPC UA .NET Standard Library. It provides practical examples and guidance on how to implement OPC UA features such as PubSub, client-server communication, and security. These samples are designed to help developers quickly get started with OPC UA development using the .NET Standard Library.

UA-CloudLibrary
The UA-CloudLibrary repository hosts the OPC UA Information Model database with REST and GraphQL interfaces. It allows users to store, manage, and retrieve OPC UA information models in a centralized cloud-based repository. The library supports user management and provides a global instance hosted by the OPC Foundation.

UA-IIoT-StarterKit
This repository contains samples and tutorials for building OPC UA PubSub applications in Industrial Internet of Things (IIoT) scenarios. The starter kit demonstrates how to use OPC UA for secure and reliable communication between industrial devices and systems. It is designed to help developers quickly prototype and deploy IIoT solutions using OPC UA.

UA-CloudCommander
The UA-CloudCommander is a cross-platform, cloud-based OPC UA command and control reference implementation leveraging MQTT and Kafka. It runs in a Docker container on-premises (on Docker or Kubernetes) and executes OPC UA commands, reads and writes OPC UA variables, and supports Historical Data Access (HDA) for on-premises OPC UA servers, executed from the cloud.

UA-CloudViewer
The UA-CloudViewer is a tool used in Industrial IoT scenarios to bridge the gap from OT to IT. It manages OPC UA information models (industrial digital twins) and can upload and download these models to the UA Cloud Library. The tool supports running in a Docker container for easy deployment and maintenance and comes with a web user interface.

UA-EdgeTranslator
The UA-EdgeTranslator is an industrial connectivity edge application that translates proprietary protocols to OPC UA leveraging the W3C Web of Things (WoT) thing descriptions. It solves the common "brownfield" use case of connecting disparate industrial assets with proprietary interfaces and translates their data into an OPC UA information model.

UA-CloudDashboard
The UA-CloudDashboard is a cross-platform OPC UA cloud dashboard reference implementation leveraging MQTT. It runs in a Docker container and displays OPC UA PubSub telemetry data, read directly from an MQTT broker or Azure EventHub/IoT Hub. It supports both JSON and binary payloads as well as OPC UA Complex Types decoding.

UA-CloudAction
The UA-CloudAction is an OPC UA Cloud- or Edge-based Action reference implementation which calls UA Cloud Commander on the Edge via Kafka. It is closely tied to the OPC UA PubSub telemetry stored in Azure Data Explorer and implements a "digital feedback loop" by triggering commands on OPC UA servers based on time-series data reaching certain thresholds.

UA-CloudMetaverse
The UA-CloudMetaverse is an OPC UA Industrial Metaverse reference implementation leveraging Unity and the Digital Twin Consortium's Manufacturing Ontologies Reference Solution. It requires a PC with a modern graphics card, a Mixed Reality or Augmented Reality headset, and an Azure subscription. The implementation integrates OPC UA simulation with Unity for immersive industrial applications.

Title Description Access