finds.dev← search

// the find

FreeOpcUa/opcua-client-gui

★ 652 · Python · GPL-3.0 · updated Jun 2026

OPC-UA GUI Client

A PyQt6 desktop client for browsing, monitoring, and writing to OPC-UA servers. Aimed at automation engineers and industrial IoT developers who need a quick GUI to poke at a PLC or SCADA server without writing code. Sits on top of the asyncua library from the same FreeOpcUa org.

Live-plot of subscribed variables via pyqtgraph is genuinely useful for watching sensor data without spinning up a full SCADA tool. The 'copy browse path as Python code' context menu is a small but thoughtful feature that saves real time when you're building a client app. Auto-reconnect with visual greying is handled correctly — most hobby OPC-UA tools just crash and require a manual reconnect. Build tooling is clean: uv for deps, Makefile to regenerate Qt UI files, typed with mypy.

History read is explicitly listed as TODO, which is a significant gap — you can't replay past values without it, making it useless for post-incident analysis. The asyncua dependency is pinned to a local path source because 2.x is still pre-release, so anyone who clones this and doesn't also have the asyncua repo checked out at the right sibling path will hit a broken install. Star count (652) suggests limited adoption in a space where commercial tools dominate, so expect rough edges with less common server implementations. No test coverage for the UI layer — the tests file presumably just exercises the asyncua connection logic, leaving all the Qt widget code untested.

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 →