o6\open62541
open62541 is an open source implementation of OPC UA (OPC Unified Architecture / IEC 62541) written in the C language. o6 Automation was started by the maintainers of open62541 to support the increased adoption of the library in industry. o6 Automation oversees the development and release process, provides official support and training, and employs many of the contributors to the library.
Why open62541 is the right choice
Widely Used in Industry
Many vendors of industrial automation equipment rely on open62541 for OPC UA connectivity of their products.
Standard Server Profile Certification
An example server using open62541 was certified by the OPC Foundation according to the Standard Server 2017 profile.
Automated Quality Assurance
Many hundred test cases are run automatically in our continuous integration environment. Manual testing is part of the release process.
Large Developer Community
More than 200 individual developers from many organizations have contributed code and documentation to open62541.
Commercial-Friendly License
open62541 can be integrated with commercial code into an overall product. Only changes to the core library itself fall under the MPLv2.
Professional Support
open62541 is an open source project with community support. On top, o6 Automation was created to meet the needs of professional users.
One command to begin your journey
The open62541 library is included in many package managers and Linux distributions.
On Debian/Ubuntu, the following command is all you need to use OPC UA as a dependency for your software.
apt install libopen62541-1.4
This greatly simplifies the development and maintenance of your solutions.
You can rely on existing and battle-hardened distribution mechanisms to always get the latest bugfixes and security improvements.
o6\Python
o6\Python allows you to build serious OPC UA applications - close to the speed of native code, but much easier! And with typing support and the o6\Python library, you can gradually iterate the first prototype towards a product-grade solution.
OPC UA + Python = ❤︎
Blazing Fast
o6\Python is implemented as a native Python module, leveraging the C implementation of open62541. This results in superior speed and scalability.
Robust and Stable
o6\Python builds on open62541, wIth its long development history, large user-base and community, as well as the official certifications by the OPC Foundation.
Professional Support
For support, integration and training you can rely on o6 Automation as a reliable partner. This ensures you get a robust product-grade solution for the long-term.
AGPL License
AGPL License for use in open source and non-commercial settings.
Coming SoonClient Only
Establish easy and robust connectivity with any OPC UA server.
Join the Private BetaClient + Server
Implement complete OPC UA-enabled applications. The speed of C with the comfort of Python.
In Developmento6\Embedded
open62541 has support for many embedded architectures and also supports custom TCP/IP stacks such as lwip.
With o6\Embedded we now make open62541 even smaller. A few kB RAM (and a few hundred kB of ROM) are all you need.
ROM Nodestore
OPC UA servers typically contains both static and dynamic nodes in their information model. Static nodes, for example containing type information that does not change at runtime, still require resources. The ROM nodestore loads nodes into RAM only when requested. This removes all overhead for static nodes.
Compressed Logging
Logging and tracing is important for development and to monitor an operational fleet of products in the field. But it can be a burden on resources. Our compressed logging for open62541 significantly reduces the size of the executable binary and the size of the generated log information.
lwip Raw Networking
The lwip TCP/IP stack targets embedded and realtime systems. Yet in the default configuration lwip requires support for threading. Our lwip integration for open62541 uses the Raw API which even further reduces the binary size and also the need for threads. Only interrupts are needed for the control flow.

Besides the features of o6\Embedded, our experts can also help you to integrate OPC UA into your particular application and platform architecture.
And as the maintainers of the open62541 we can develop and integrate features for your custom requirements.