OPC UA C/C++ SDKs logo

OPC UA C/C++ SDKs

OPC UA C/C++ Client and Server SDKs are software development kits for speeding up your development in the OPC Unified Architecture world.


OPC UA C/C++ SDKs are available as eight different editions:

  1. ANSI C Based OPC UA Client SDK
  2. ANSI C Based OPC UA Client Server SDK Bundle
  3. ANSI C Based OPC UA Client Server PubSub SDK Bundle
  4. C++ Based OPC UA Client SDK
  5. C++ Based OPC UA Client Server SDK Bundle
  6. C++ Based OPC UA Client Server PubSub SDK Bundle
  7. High Performance OPC UA Client Server SDK Bundle
  8. High Performance OPC UA Client Server PubSub SDK Bundle

ANSI C Based OPC UA SDKs

The ANSI C SDK is designed for the use in embedded devices. The SDK is designed to work with limited resources and offer small memory footprint together with maximum performance. This SDK is designed to work in a single task / single thread environment but it also runs in a multithreaded environment. It includes precompiled libraries and header files, documentation and samples for the selected compiler and platform. The SDK consists of two components: the generic platform independent CORE and the Platform Layer (PL) that includes the adoption layer for your specific targeted operating system. This SDK is only available as a source code edition. The target platforms include Windows, Linux, vxWorks, QNX, EUROS and RTOS.

Technical details »

Supported platforms »


C++ Based OPC UA SDKs

The C++ SDK is a C++ library that supports you in writing full featured and portable OPC UA Clients and Servers. The SDK is designed for PC platforms and enhanced embedded Systems. The UA SDK actually consists of two SDKs, a Server SDK and a Client SDK. Both use the same UA Base Library and implement all common UA functionality as reference implementation. The SDK simplifies the UA stack APIs, implements common UA functionality needed in most or all UA applications, provides base functionality and helper functions, implements the security handling and provides samples for common use cases. The SDK includes precompiled libraries + header files, documentation, and samples for all compilers supported by the selected platform. This SDK supports multi threaded compilation only. Sample implementations for Windows and Linux platforms are provided in the SDK. This SDK is available in binary or source code edition. The supported target platforms include Windows 32, Windows 64, Linux, vxWorks and QNX.

Supported platforms »


High Performance OPC UA SDK

The High Performance SDK makes OPC UA usable in smallest devices and thus “IoT Ready”, but furthermore this highly optimized implementation guarantees improved performance for high end servers, which must be able to handle thousands of connections in parallel. In addition, this architecture allows to drive the components from a single threaded main loop in smallest micro controllers. The new implementation is still wire-compatible with the original OPC Foundation Stacks. This SDK is available in the source code edition. The supported target platforms include Windows, Linux, vxWorks, Segger.

Supported platforms »

What is OPC?

OPC and OPC UA (Unified Architecture) are industry standards that enable software to connect devices, machines and systems from different manufacturers using same interface.

Read more about OPC UA »