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.

More Information About Our Professional Support

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\Embedded

open62541 has support for many embedded architectures and operating systems, such as FreeRTOS, Zephyr and Linux/Yocto.

In addition to these out-of-the-box features, o6\Embedded is a software distribution building on open62541 and extending it with dedicated features for resource-constrained embedded devices.

o6\Embedded is included in our Enterprise Support Tier for commercial users of open62541.
For everybody else, o6 Automation offers attractive licensing and support conditions.

Full-featured OPC UA Server on Small Devices

Less than 100kB RAM for the Full Namespace 0

Many nodes in the OPC UA information model are static. For example type information or purely structural elements. With our static ROM extension, the RAM requirements of an OPC UA server are significantly reduced. In combination with tailored changes to the Eventloop integration, the RAM requirements are less than 100kB for a server running the full namespace zero, including open sessions and subscriptions.

Less then 300kB ROM for the Full Namespace 0

 Our tooling generates a ROM-file that contains all static nodes from the OPC UA information model. And with per-node compression enabled, we get to less than 300kB size for the full namespace zero from the OPC UA specification.

Components of o6\Embedded

o6\Embedded is a software distribution, similar to Linux distributions like Red Hat. It comes with extensions to open62541 (Plugins, EventLoop), as well as extensive documentation for embedded integration and configuration settings that reduce the resource consumption.

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.

Too good to believe? Get your Free o6\Embedded Evaluation Pack

The evaluation pack contains an OPC UA server that replicated the above numbers for the resource consumption (Linux environment).
The evaluation pack is for testing purposes only and not for commercial or long-term use.

Thank you for registering!

You will receive an email with your Evaluation Pack within the next few hours.

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