Home

Awesome

godot-headers

This repository contains C headers for Godot Engine's GDExtension API.

GDExtension enables the use of dynamically linked libraries inside of Godot.

Versioning

This repositories follows the same branch versioning as the main Godot Engine repository:

Stable releases are also tagged on this repository (except for 4.0.0 and 4.0.1): Tags.

For any project built against a stable release of Godot, we recommend using this repository as a Git submodule, checking out the specific tag matching your Godot version.

Using this library

This library is meant to be used in conjunction with a code generator that creates the binding code necessary to interact with Godot. This library only provides access to the API over which communication with the Godot core is implemented and binding meta data in the form of a json document.

One such binding library is godot-cpp which implements the bindings using C++.

An official pure C sample project is currently not available.

Updating Headers

See Versioning for details on the Godot versions tracked by each branch of this repository.

If the relevant branch is not up-to-date for your needs, or if you want to sync the headers with your own modified version of Godot, here is the update procedure used to sync this repository with upstream releases: