open62541 is an open-source implementation of the OPC Unified Architecture standard, providing a complete stack for industrial automation and data exchange. It functions as both an OPC UA server and client, enabling the creation of an object-oriented address space to model physical industrial assets and their relationships.
The project is designed for versatility across diverse hardware, offering a C99 library that can be deployed to both cloud servers and resource-constrained embedded environments. It distinguishes itself through a pluggable network layer and interface-based security backends, allowing developers to swap communication APIs and encryption providers like OpenSSL or mbedTLS.
The framework covers a broad range of industrial communication capabilities, including publish-subscribe messaging, secure channel management with elliptic curve cryptography, and real-time data monitoring via subscriptions. It also provides tools for automated information modeling, such as transforming XML node set definitions into C source code.
The library can be integrated into projects via amalgamated source files to simplify the build process.