Skip to Content

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.

More Information Here

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

Open Source

AGPL License for use in open source and non-commercial settings.

Coming Soon

Client Only

€ 450 / Developer

Establish easy and robust connectivity with any OPC UA server.

Join the Private Beta


Client + Server

€ 950 / Developer

Implement complete OPC UA-enabled applications. The speed of C with the comfort of Python.

In Development

o6\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.

Contact us for more information