finds.dev

FreeOpcUa/opcua-modeler

GUI to create OPC UA models and export them as XML

View on GitHub

★ 259PythonGPL-3.0updated Feb 2022

// the take

A PyQt5 GUI for designing OPC UA address spaces and exporting them as OPC UA-spec XML. The author has explicitly abandoned it and recommends using code-based struct/enum definitions in opcua-asyncua instead. If you need a visual modeler for OPC UA information models this is the only free option, but you're adopting dead software.

Exports valid OPC UA NodeSet2 XML that imports into any compliant SDK, so the output is portable. Runs an actual OPC UA server in the background, meaning you can connect to and inspect the address space while building it. Single pip install with no exotic dependencies beyond PyQt5.

Explicitly unmaintained since 2022 — the README leads with a deprecation warning, Travis CI badges are dead, and there are open bugs with no responses. Custom struct creation is awkward: design nodes aren't persisted directly but reconstructed from a TypeDictionary blob on reopen, which breaks if anything drifts. No support for OPC UA 1.05 features (e.g., structured types via the newer encoding). The author's own replacement advice points to asyncua code patterns, not a successor tool, so there is no upgrade path.

We read the README, the directory tree and a key source file in July 2026. Nobody pays to be listed. How we judge →

// at a glance

Stars
259
Forks
89
Language
Python
License
GPL-3.0
Last commit
13 Feb 2022

// nearby

If opcua-modeler isn't quite it.

All repos →