finds.dev← search

// the find

FreeOpcUa/opcua-modeler

★ 259 · Python · GPL-3.0 · updated Feb 2022

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →