Skip to content

Repository files navigation

Grandi

npm version CI Documentation

Grandi

Grandi provides TypeScript-first native Node.js bindings for the NDI™ 6 SDK. It supports discovery, receiving, sending, FrameSync, and routing.

Installation

Grandi requires Node.js 20.19.5 or later. See the installation guide for platform requirements.

npm install grandi

Usage

import 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.

Development

npm run build
npm test
npm run lint
npm run format

Run the local NDI benchmark with npm run bench. Native source builds use npm run build:addon.

License

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.

About

TypeScript-native Node.js bindings for the NewTek NDI™ 6 SDK—send/receive pro video, audio, metadata, and tally across Windows, macOS, and Linux with prebuilt binaries and an actively maintained API.

Topics

Resources

Stars

7 stars

Watchers

3 watching

Forks

Releases

Contributors

Languages