List of Open Source OPC UA Implementations - open62541/open62541 GitHub Wiki
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) |