Freeopcua.github.io

FreeOpcUa: Open Source Rust and Python OPC-UA Client and Server Libraries and Tools

Download this project as a .zip file Download this project as a tar.gz file

FreeOpcUa is a project created to support the implementation and maintenance of open-source OPC-UA stacks and associated tools.

Currently, FreeOpcUa comprises the following active projects:

Rust OPC UA client and server: https://github.com/FreeOpcUa/rust-opcua
Licensed under the Mozilla Public License Version 2.0.

Asynchronous Python OPC-UA client and server library: https://github.com/FreeOpcUa/opcua-asyncio
Licensed under LGPL. This project includes synchronous wrappers and is currently the most actively maintained project.
    Install using: pip install asyncua
    Command-line tools are available in the tools subdirectory (see documentation).

Python GUI client: https://github.com/FreeOpcUa/opcua-client-gui
Licensed under GPL.
    Install using: pip install opcua-client.

The following projects are deprecated or no longer maintained. However, contributions or takeovers are welcome:

Synchronous Python OPC-UA client and server library: https://github.com/FreeOpcUa/python-opcua
Licensed under LGPL and written entirely in Python.
    Install using: pip install opcua
    Command-line tools are available in the tools subdirectory (see documentation).

C++ library for developing OPC-UA server and client applications: https://github.com/FreeOpcUa/freeopcua
Licensed under LGPL (currently unmaintained). Python bindings are available in the python subdirectory.

Python GUI for creating OPC-UA nodes and saving them as XML: https://github.com/FreeOpcUa/opcua-modeler
Licensed under GPL.
    Install using: pip install opcua-modeler.