High Performance OPC UA Server SDK
SDK Supported Platforms

Tier 1

The tier 1 one platforms are the main platforms, which are actively tested and supported.

OS Architecture Compiler
Linux x86, x86_64, ARM GCC, Clang
Windows x86, x86_64 MSVC

Supported Linux Flavors

The actual Linux flavor is not really important, because the only requirement is GCC (or Clang) and OpenSSL for security. But our main development is done on Debian Linux. So it is to be expected, that Debian and its derivates work without any problems.

The rule is, that we support a Linux version as long it is maintained by upstream. For security reasons it makes no sense to run OPC UA on Linux distributions that don't get security updates anymore. For the same reason only officially supported OpenSSL versions are supported by our SDK.

Currently supported Versions: Debian9, Debian10 and Debian11. Supported Compilers: GCC and Clang that come with this Linux versions by default.

  • Debian 9: GCC 6.3.0, Clang 3.8.1
  • Debian 10: GCC 8.3.0, Clang 7.0.1
  • Debian 11: GCC 10.2.1, Clang 11.0.1

Supported Windows Versions

MS normally maintains Windows for 10 years. Support for Windows 7 ended on January 14, 2020. Currently supported Windows versions are: Windows 10 and Windows 11.

Windows does not provide OpenSSL. For this reason you need to compile it either yourself from source, or download a Windows installer from here.

Building from source has the advantage, that you can disable unnecessary features, which reduces the attack surface. You can find building instructions here: Building OpenSSL on Windows

Supported Visual Studio Versions: 2017, 2019. Other version are expected to work as well, but are not tested in CI.

Tier 2

Tier 2 contains additional supported platforms, but testing on this platform is restricted to continuous integration (CI).

OS Architecture Compiler CI Build CI Test
Ubuntu 20.04 x86, x86_64 GCC, Clang yes Unittest Execution in Docker
Raspbian Linux ARM (Raspberry Pi) arm-linux-gnueabihf-gcc 4.8.3 (Linaro) yes no
BeagleBone Black (Debian) ARM335x arm-linux-gnueabihf-gcc 5.2.1 (Linaro) yes no
Windows x86, x86_64 MinGW-w64 yes Unittest Execution in Docker/Wine
vxWorks 7 x86, ARM ccpentium (Wind River VxWorks G++ 2013.11-107) 4.8.1 yes no
Segger embOS ARM arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 5.4.1 yes no

Tier 3

This section contains platforms that were supported in the past and are known to work, or prototype code. These platforms are not tested in any way but may be useful as a starting point for own ports.

  • vxWorks 6
  • QNX 6.4.1
  • FreeBSD 12