Diff two VIs
What changed between two versions of a VI — added, removed, and rewired nodes, shown before / after with a synced change list. The example below is a real diff: a test method that gained an addSkipped node and a rewired case structure.
LVKit is pre-1.0 and built clean-room, so your mileage may vary: the changes and structure render, but many subVIs and primitives aren't mapped yet and won't render nicely. If a diff looks off, that's a known gap we're filling — tell us where it breaks.
Diffing your own pair runs in your terminal or CI — see below.
Live viewer — click a change to spotlight it, flip before / after, and toggle the flat / tree list.
Example VI: VI Tester — TestCase: run (before → after) — source JKI VI Tester (BSD-3-Clause). Rendered by lvkit; no LabVIEW involved.
Diff your own changes
Diffing needs two versions of a VI — so it lives where your versions already do: your terminal and your pull requests. Point it at any two .vi files, or two git revisions of one:
lvkit diff before.vi after.vi # text summary or --format html
lvkit diff old/MyVI.vi new/MyVI.vi -o diff.htmlOr skip the terminal: the VS Code extension puts this same viewer behind a right-click on any changed .vi in Source Control, and needs neither LabVIEW nor Python installed.
LabVIEW is a registered trademark of National Instruments Corporation (NI). LVKit is not affiliated with or endorsed by NI, and is an independent, clean-room implementation. Example VIs are shown under their respective open-source licenses (credited above).