/awesome-opcua

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome OPC UA Awesome

A curated list of Open Platform Communications Unified Architecture (OPC UA) libraries, tools and resources. Inspired by awesome-... stuff.

Including the information from traversaro/awesome-opcua

Open Platform Communications Unified Architecture (OPC UA) is the data exchange standard for safe, reliable, manufacturer- and platform-independent industrial communication.

For a brief introduction to OPC UA, check the What is OPC? UA in a Minute.

See the official OPC Foundation site for the official specifications and more information about the OPC UA standard.

Contents

OPC UA Standards Documents

Released OPC UA Specifications.

Resources

Information material apart from the standards documents.

Online Resources

Information material available online.

Books

Books about OPC UA.

  • Wolfgang Mahnke, Stefan-Helmut Leitner, Matthias Damm, OPC Unified Architecture. Springer; 2009, ISBN: 978-3540688983.
  • Etienne Rossignon, NodeOPCUA by example - edition 2024

Articles

Videos

Podcasts

Software

Software for creating OPC UA Servers, Clients, Publishers, Subscribers or Information Models.

SDKs and Libraries

SDKs to create OPC UA components.

C

C++

  • freeopcua - Open Source C++ OPC-UA Server and Client Library. [LGPL-3.0]
  • QtOPCUA - Qt module that implements a Qt API to interact with OPC UA. [LGPL-3.0]
  • QUaServer - Qt C++ wrapper for open62541 server stack. [MIT]
  • ASNeG OPC UA Stack - Open source C++ framework for development and distribution of OPC UA client\server applications. [Apache-2.0]
  • open62541pp - C++ wrapper of the open62541 OPC UA library. [MPL-2.0]

C#

JavaScript / TypeScript

Java

MATLAB

NuGet Packages

Python

  • uaf - Client (wrapper over proprietary sdk)
  • deprecatedPython FreeOpcUa - Server /Client
  • opcua-asyncio - OPC UA / IEC 62541 Client and Server for Python >= 3.7 and pypy3. [LGPL-3.0]

Rust

  • locka99/opcua - OPC UA server / client API implementation for Rust. [MPL-2.0]
  • HMIProject/open62541 - crate provides high-level, safe bindings for the C99 library open62541. [MPL-2.0]

Golang

Delphi

Cloud

Test Clients

Test Clients to check server implementations manually.

  • UaExpert - General purpose graphical test client supporting OPC UA features like DataAccess, Alarms & Conditions, Historical Access and calling of UA Methods by Unified Automation [Commercial] (free evaluation license).
  • opcua-commander - Client Browser for the CLI to interact with OPC UA servers using ncurses.
  • dataFEED - Demo Client developed by Softing (free)
  • FreeOpcUA - OpenSource Client based on python
  • Prosys OPC UA Monitor - HMI Tool (Evaluation for Free)
  • OPC UA Browser - Demo Client developed by Prosys (free evaluation license).
  • OPC UA Browser - Qt-based Mobile app based on open62541/Qt OPC UA (GPLv3).
  • OPC UA Test tool - Automate OPC UA server performance testing
  • https://opalopc.com/ - A vulnerability scanner for OPC UA applications.

Modelling Tools

Tools to create OPC UA Information Models.

  • UAModeler - Modeling Tool by Unified Automation. [Commercial]
  • OPC UA Modeler - Modeling Tool by Prosys [Commercial]
  • SiOME - Modeling Tool by Siemens [Commercial]
  • Sterfive's LowCode Modeler - Low code tool to generate compliant OPCUA Model with ease, provide a single source of truth for your model, the doc and the nodeset2.xml) [Commercial] [Free evaluation]
  • UA-ModelCompiler - Tool to convert OPC UA Information models in Model.xml format to NodeSet2.xml Format. [MIT]
  • UML2OPCUA - Papyrus plugin to model OPC UA Information models with Papyrus
  • deprecated FreeOpcUa/opcua-modeler - Free OPC UA Modeler is a tool for designing OPC UA address spaces [GPL-3.0]
  • NodeDoc - Tool for documentation and comparing nodesets [MIT]

Monitoring Tools

Online Tools

Tools available online to help with OPC UA components or Information Models.

Server Simulations

Implementations of Example, Simulation and SampleServer that are running on the internet or can be run local.

Server and client applications

Implementations of server and client applications and other examples.

Gateways (OPC Classic)

coming soon

Community

  • Stack Overflow - Questions related to OPC UA in Stack Overflow.
  • OPC Foundation Twitter - Official OPC Foundation account that shares update about the OPC UA standard.
  • OPC Foundation Ebooks - Information about OPC UA technology and applications in different industries as contributions by various authors.

Related Lists

Tutorials

Contribute

Contributions are welcome! Read the contribution guidelines first.

License

CC0 1.0 Universal