-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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) |