|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Bgfx||13,714||2 days ago||7||August 18, 2023||279||bsd-2-clause||C++|
|Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.|
|Cimgui||1,232||9 days ago||11||mit||Lua|
|c-api for imgui (https://github.com/ocornut/imgui) Look at: https://github.com/cimgui for other widgets|
|Vortice.windows||881||1||34||13 days ago||206||November 17, 2023||2||mit||C#|
|.NET bindings for Direct3D12, Direct3D11, WIC, Direct2D1, XInput, XAudio, X3DAudio, DXC, Direct3D9 and DirectInput.|
|Glfw Rs||601||160||84||15 days ago||69||November 14, 2023||38||apache-2.0||Rust|
|GLFW3 bindings and idiomatic wrapper for Rust.|
|Raylib Rs||596||1||3||a month ago||9||November 07, 2021||55||other||Rust|
|Rust bindings for raylib|
|Raylib Cs||578||2||19||24 days ago||41||August 13, 2023||9||zlib||C#|
|C# bindings for raylib, a simple and easy-to-use library to learn videogames programming|
|Awesome Dear Imgui||544||a year ago||mit|
|A collection of awesome dear imgui bindings, extensions and resources|
|Godot Nim||443||a year ago||February 17, 2018||32||other||Nim|
|Nim bindings for Godot Engine|
|Godot Go||367||17 days ago||18||November 12, 2023||8||mit||Go|
|Go bindings for Godot 4.2 GDExtension API|
|Raylib Zig||249||2 months ago||1||mit||Zig|
|Manually tweaked, auto-generated raylib bindings for zig. https://github.com/raysan5/raylib|
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.
Here are some high level bullet points:
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.2-beta5.
# 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
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):
From here on out, you will just need to run the following command to iteratively test:
This will run the demo project in the test directory.
The expected output can be found in CI logs
A living doc of godot-go is maintained at docs/overview.md.
I'm happy to help out anyone interested in the project. Please leave a message in the Discussion boards or you can add me (surgical#3758) as a friend on the Godot Engine Discord servers. I primarily frequent the gdnative-dev room.