Skip to content

List of Open Source OPC UA Implementations

surfskidude edited this page Aug 18, 2022 · 46 revisions

There are some more open source implementations of OPC UA. In different languages and with different licenses. We try to collaborate with them to exchange experiences and ideas.

Name Language License Client/Server Link
open62541 C MPL-2.0 Client and Server http://open62541.org/
UA.NET Standard C# GPL, RPC for OPC Foundation Members Client and Server https://github.com/OPCFoundation/UA-.NETStandard
node-opcua JavaScript MIT Client and Server http://node-opcua.github.io/
FreeOpcUa C++ LGPL Client and Server http://freeopcua.github.io/
BaOpcUa Lua GPL + commercial license. Lua source code can be found inside mako.zip Client/Server https://realtimelogic.com/products/opc-ua/
Python FreeOpcUa Python LGPL Client and Server https://github.com/FreeOpcUa/opcua-asyncio
OpenOpcUa C++ Cecill-C, source code access costs a one-time fee for non commercial use and a paid support and maintenance for commercial use. Client and Server http://www.openopcua.org/
OpenScada UA Interface C++ GPL Server http://oscada.org/websvn/...
ASNeG C++ Apache Server and Client Git Repository
Eclipse Milo Java Eclipse Public License Stack / Client / Server https://github.com/eclipse/milo
opcua4j Java Creative Commons 3.0 BY-SA, depends on redistributable jar-files from the OPC Foundation Server https://code.google.com/p/opcua4j/
uaf C++/Python GNU Lesser General Public License Client (wrapper over proprietary sdk) https://github.com/uaf/uaf
opc-ua-client C# MIT Client https://github.com/convertersystems/opc-ua-client
UACL/CS C# LGPL Client/Server (wrapper over proprietary sdk) https://gitlab.com/falko.wiese/uacl_cs
UACL/CPP C++ LGPL Server(wrapper over proprietary sdk) https://gitlab.com/falko.wiese/uacl_cpp
S2OPC C Apache Client/Server https://gitlab.com/systerel/S2OPC
OPC UA Player Java MIT Server Simulation https://github.com/MileBuurmeijer/OPCUA-Player
opcua Rust MPL-2.0 Client and Server https://github.com/locka99/opcua
opcua Golang MIT Client https://github.com/gopcua/opcua
LibUA C# Apache 2.0 Client + Server https://github.com/nauful/LibUA
opcua TypeScript MIT Client https://github.com/HBM/opcua
Apache PLC4X Java Apache Client https://plc4x.apache.org/users/protocols/opc-ua.html (prior PLC4X release 0.9 it was wrapper around Eclipse Milo. Starting from 0.9 it is standalone client implementation)