Grandi provides TypeScript-first native Node.js bindings for the NDI™ 6 SDK. It supports discovery, receiving, sending, FrameSync, and routing.
Grandi requires Node.js 20.19.5 or later. See the installation guide for platform requirements.
npm install grandiimport grandi from "grandi";
const finder = await grandi.find();
try {
await finder.wait(1_000);
console.log(finder.sources());
} finally {
finder.destroy();
}See the documentation for these workflows:
For a complete Electron application, see the Electron NDI viewer.
npm run build
npm test
npm run lint
npm run formatRun the local NDI benchmark with npm run bench. Native source builds use npm run build:addon.
Grandi uses the Apache 2.0 license. See LICENSE and NOTICE for license and attribution details.
The NDI SDK files use the NDI SDK License. NDI™ is a trademark of NewTek, Inc.