https://github.com/unvermuthet/godot-ndi
Integrates the NDI® SDK with Godot
https://github.com/unvermuthet/godot-ndi
broadcasting gdextension godot godot-engine ndi video-streaming virtual-production
Last synced: 3 months ago
JSON representation
Integrates the NDI® SDK with Godot
- Host: GitHub
- URL: https://github.com/unvermuthet/godot-ndi
- Owner: unvermuthet
- License: mpl-2.0
- Created: 2025-01-14T13:05:37.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-07-30T11:53:57.000Z (3 months ago)
- Last Synced: 2025-07-30T14:14:37.547Z (3 months ago)
- Topics: broadcasting, gdextension, godot, godot-engine, ndi, video-streaming, virtual-production
- Language: C++
- Homepage: https://godot-ndi.readthedocs.io
- Size: 68.2 MB
- Stars: 43
- Watchers: 3
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- trackawesomelist - Godot NDI (⭐23) - Integrates the NDI® SDK with Godot. (Recently Updated / [Mar 14, 2025](/content/2025/03/14/README.md))
README
# godot-ndi [](https://godotengine.org) [](https://github.com/unvermuthet/godot-ndi/actions/workflows/builds.yml) [](https://godot-ndi.readthedocs.io)
> Integrates the NDI® SDK with Godot
>
> [ NDI® is a registered trademark of Vizrt NDI AB ]
Adds a new [VideoStream](https://godot-ndi.readthedocs.io/stable/classes/class_videostreamndi.html) class to implement **NDI playback**.
For **outputting the Viewport** as an NDI source, add the [NDIOutput](https://godot-ndi.readthedocs.io/stable/classes/class_ndioutput.html) Node to the scene.
Check out the **demo scenes** included with all releases.
This was born out of work on my DMX Lighting Control Software. I'm fascinated by Live Event Productions, Projection Mapping, TechArt, and Broadcasting. [So reach out](https://discord.com/users/203583245223198722) or [show off](https://github.com/unvermuthet/godot-ndi/discussions/categories/show-and-tell) what you made with Godot NDI!

> This GIF only shows local transmission, but imagine this over the network!
## Install
> [!IMPORTANT]
> - Only compatible with `Godot 4.4-stable` and later
> - Your application needs to comply with the [NDI SDK license](http://ndi.link/ndisdk_license).
> - The NDI Runtime is required ([Windows](http://ndi.link/NDIRedistV6), [MacOS](http://ndi.link/NDIRedistV6Apple), [Linux (Flatpak incompatible)](https://github.com/DistroAV/DistroAV/wiki/1.-Installation/fbb1d9473862b27a3c12baaaee504b4ecb9f9574#linux-1))
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.
## Documentation
Read the documentation at [godot-ndi.readthedocs.io](https://godot-ndi.readthedocs.io)
## Support
For ***commercial*** support, exclusive alternative licensing, or [NDI Advanced SDK](https://ndi.video/for-developers/ndi-advanced/) integration, contact me at [godot-ndi@muth.pro](mailto:godot-ndi@muth.pro).
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.
[](https://ko-fi.com/I2I51A7ZC3)
## Building from source
To help you get going, I've configured a [Development Container](https://containers.dev/) with everything set up to target Windows or Linux. Just run `scons` or check `scons --help`!
If you want to configure the environment yourself, follow [Godot's "Building from source" Guide](https://docs.godotengine.org/en/latest/contributing/development/compiling/). This project uses an identical build system.
## License
**(C) 2025-present Henry Muth - unvermuthet and Godot NDI contributors**
### Software
Subject to the terms of the [Mozilla Public License, v. 2.0](https://www.mozilla.org/en-US/MPL/2.0/)
### Documentation
Licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)
### Attribution suggestion
```
godot-ndi
Licensed under MPL-2.0
(C) 2025-present Henry Muth - unvermuthet and Godot NDI contributors
https://github.com/unvermuthet/godot-ndi
```