{"repo":"godot-go/godot-go","free":true,"listed":false,"github":"https://github.com/godot-go/godot-go","clone":"git clone https://github.com/godot-go/godot-go.git","description":"Go bindings for Godot 4.7 GDExtension API","language":"Go","stars":737,"topics":["go","godot","godot-engine","golang","cgo","game-development","gamedev","godot-gdextension","cgo-bindings"],"license":"MIT","category":"game-templates","readme_excerpt":"--- godot-go: Go bindings for Godot 4.7 Go bindings for the Godot Game Engine cross-platform game engine. godot-go integrates into Godot through the Godot GDExtension API through cgo. The project is currently under heavy development. The API should be considered EXPERIMENTAL and is subject to change. The API is expected to become more stable as we get closer to a 1.0 release. Current State of the Project Here are some high level bullet points: You must have a minimum of Godot 4.7. The tests confirm basic functionality. The bindings are more than likely leaking memory. Not all variant types have been tested. Go to godot-go-demo-projects to look at demo projects running a mix of godot-go and GDScript classes. Getting Started Requirements: clang-format gcc go 1.25.x goimport Building Godot-Go In order for godot-go to work correctly, you must make sure the godot headers are in sync between your godot binary and godot-go. Development is built and tested off of Godot 4.7. # Install go dependencies make installdeps # exports the latest gdextension interface.h and extension api.json from the godot binary GODOT=/some path/bin/godot make update godot headers from binary # generates code for wrapping gdextension interface.h and extension api.json make generate # build godot-go make build Test Once the project successfully builds, run the following commands to generate cached files for the test demo project for the first time (don't be concerned if it fails): GODOT=/some path/bin/godot m","default_branch":null,"files":null,"tree":[],"storefront":"/r/godot-go","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/godot-go/godot-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}