C++ · Qt 6
SSH + SNMP
Qt WebEngine
Discovery and topology mapping as a native application
Discovery engines get written into whatever app needs them, so the crawl can't be driven from a job runner, a CLI, or a second UI without being rewritten. And the map is usually a picture — not a document another tool can read.
Build the crawl engine once in Go, expose it across a narrow C ABI, and let a C++/Qt application and a headless CLI be two front ends over the same core — so discovery is a library, not a feature of one binary. SSH and SNMP collect side by side, with OIDs already validated against Junos, IOS and EOS. The map JSON schema is treated as a contract, because other tools consume it; the viewer is a separate, loosely coupled executable, and export and merge are first-class.