// the find
FreeOpcUa/opcua-modeler
GUI to create OPC UA models and export them as XML
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.