FreeOpcUa is a project to implement an open-source (LGPL/GPL) OPC-UA stack and associated tools.
Currently FreeOpcUa is composed of:
- An asynchronous LGPL Python OPC-UA client and server library: https://github.com/FreeOpcUa/opcua-asyncio also including sync wrappers. this iscurrently the most active project
- A GPL Python GUI client: https://github.com/FreeOpcUa/opcua-client-gui
- Install using
pip install opcua-client
- Install using
The following projcts are deprecated or not maintained anymore:
- A synchronous LGPL Python OPC-UA client and server library (written entirely in Python): https://github.com/FreeOpcUa/python-opcua
- A LGPL C++ library to develop server and client OPC-UA applications: https://github.com/FreeOpcUa/freeopcua (CURRENTLY UNMAINTAINED)
- Python bindings can be found in the python subdirectory
- A GPL Python GUI to create OPC-UA nodes and save them to xml: https://github.com/FreeOpcUa/opcua-modeler
- Install using
pip install opcua-modeler
- Install using
- Discussions: https://github.com/FreeOpcUa/python-opcua/discussions and https://github.com/FreeOpcUa/opcua-asyncio/discussions
- Source code: https://github.com/FreeOpcUa
Screenshot of client GUI:
Screenshot of modeler: