Skip to content

unvermuthet/godot-ndi

Repository files navigation

godot-ndi Made with Godot Build GDExtension

Integrates the NDI® SDK with Godot

[ NDI® is a registered trademark of Vizrt NDI AB ]

Extends the VideoStream and VideoStreamPlayback classes to implement NDI playback. For outputting the Viewport as an NDI source, add the NDIOutput Node to the scene. Check out the demo scenes included with the releases.

This was born out of work on my DMX Lighting Control Software. I'm really into Live Event Productions, AV, Projection Mapping, TechArt and Broadcasting. So reach out or show off what you made with Godot NDI!

Demo GIF

This GIF only shows local tranmission but imagine this over the network!

Install

Important

Download the latest version under Releases and install by extracting the ZIP file in your Godot project. Alternatively you can install the extension from Godot's Asset Library.

Support

In the production industries, software usually comes with exorbitant licensing fees. If this project has been useful to you and you want to show appreciation for my time and effort, consider a donation.

For comercial support and exclusive alternative licensing, contact me at godot-ndi@muth.pro

ko-fi

Building from source

To help you get going, I've configured a Development Container with everything setup to target Windows or Linux. Just run scons!

If you want to configure the environment yourself, follow Godot's "Building from source" Guide. This project uses an identical build system.

License

(C) 2025 Henry Muth - unvermuthet

godot-ndi is subject to the terms of the Mozilla Public License, v. 2.0.

Generally, changes to the source code must be made available under the same license. See license text.

Attribution suggestion

godot-ndi
    Licensed under MPL-2.0
    (C) 2025 Henry Muth - unvermuthet
    https://github.com/unvermuthet/godot-ndi