open62541/open62541
FreeOpen source implementation of OPC UA (OPC Unified Architecture) aka IEC 62541 licensed under Mozilla Public License v2.0
About open62541/open62541
open62541 is an open source implementation of OPC UA (OPC Unified Architecture / IEC 62541) written in the C language. The library is usable with all major compilers and provides the necessary tools to implement dedicated OPC UA clients and servers, or to integrate OPC UA-based communication into existing applications. It is platform independent, with all platform-specific functionality implemented via exchangeable plugins for easy porting to different (embedded) targets. open62541 is licensed under the Mozilla Public License v2.0 (MPLv2), allowing the library to be combined and distributed with any proprietary software; only changes to the library itself need to be licensed under MPLv2. Some plugins and examples are in the public domain (CC0 license). The library is available in standard source and binary form, and also as a single-file source distribution that merges the entire library into a single .c and .h file for easy integration. An example server built with open62541 v1.4 was certified for the 'Standard Server 2017 Profile'. Commercial support is available from o6 Automation GmbH.
Key Features
Pros & Cons
- Free and open source under MPLv2, allowing use in proprietary software
- Platform independent with easy portability to various targets
- Certified OPC UA server profile ensures interoperability
- Single-file distribution simplifies addition to projects
- Active community and commercial support available
- Requires C programming knowledge for integration
- Not an AI tool; focused on industrial communication protocol
- Learning curve for understanding OPC UA specification
- Documentation may be technical and require prior domain knowledge