← LVKit

Render a VI

An interactive block-diagram render — pan, zoom, toggle case frames, switch theme. Start from an example, or drop in your own .vi. Everything runs without LabVIEW, and your file is never stored.

LVKit is pre-1.0 and built clean-room, so your mileage may vary: the overall structure renders, but many subVIs and primitives aren't mapped yet and won't render nicely, and a single VI can't resolve its dependency tree. If a render looks off, that's a known gap we're filling — tell us where it breaks.

Live viewer — drag to pan, scroll to zoom, switch the theme, and click a case selector to step through its frames.

Example VI: MD5 Message Digest — source OpenG (BSD-3-Clause). Rendered by lvkit; no LabVIEW involved.

Render your own VIs, with their SubVIs

A VI dropped here arrives alone, so its dependency tree can't resolve. On your machine it can — SubVIs come from your repo. Two ways to run it there:

In your editor

Click any .vi in the VS Code Explorer and it opens as a diagram instead of a binary-file notice. Ships its own lvkit, so it needs neither LabVIEW nor Python.

Get the extension →

From the terminal

Writes a self-contained interactive SVG you can open in a browser, commit, or embed in a page.

pip install lvkit
lvkit render your.vi -o my-vi.svg
Render docs →

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); files you upload are processed in-memory and never stored.