lvkit

Read, render, document, diff and query LabVIEW VI files with no LabVIEW license, from a terminal, CI, or through an AI agent.

ToolchainOpen sourceActiveEmbeddedVerification

What it does and how it connects

lvkit parses LabVIEW .vi, .ctl, .lvclass, .lvlib and .lvproj files directly into queryable dependency and dataflow graphs, with no LabVIEW license and no LabVIEW install. From that graph it describes what a VI does, renders its block diagram to SVG or interactive HTML, generates cross-referenced documentation, diffs two versions, visualizes dataflow and dependencies, indexes a whole repo for project-wide questions in read-only SQL, and maps callers, callees and blast radius.

It reads, never writes: lvkit never modifies, re-saves or edits a VI, and every capability, including convert, parses the source and writes to a separate output file. It is a clean-room project, not affiliated with NI, built from public NI documentation, the open-source pylabview parser and observation of VI files. Generating a Python transliteration of a VI is experimental, and how far it gets varies from VI to VI.

It runs from a terminal, in CI, or through an AI agent: lvkit setup installs agent skills into Claude Code, GitHub Copilot or OpenAI Codex, and lvkit mcp starts an MCP server for IDE sessions where an agent needs to load a graph, walk wires and ask follow-up questions across multiple VIs.

What engineers report

  • 5,623 VIs match. These 16 don't, and they are the same 16 on both commits.

Sources

  1. 1READMEgithub.com
  2. 2Release ext-v0.8.12github.com
  3. 3User issue 239github.com

Not verified

  • Pricing (none stated on the repo)
  • Related Error Index entries (no LabVIEW entry exists in the Error Index)

Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.