// the find
GodotECS/godex
Godex is a Godot Engine ECS library.
Godex is a Godot Engine module that adds a data-oriented ECS architecture to Godot 3.x, implemented as a C++ engine module rather than a GDExtension. It's for developers who want to break out of Godot's node-centric model for performance-sensitive simulations or large entity counts — physics, crowds, RTS-scale unit management.
The pipeline system is genuinely well-thought-out: systems declare their component dependencies at compile time, enabling automatic parallel scheduling without manual thread management. The storage layer has multiple backends (dense vector, steady storage, hierarchical) so you can pick the right data layout per component type instead of getting one-size-fits-all. Bullet physics is integrated as a first-class ECS module with proper component/databag separation, not bolted on. The test coverage across storage, query, and pipeline is solid for a game engine module.
It pins to a specific Godot master commit hash and hasn't been touched since September 2023 — Godot 4 shipped and moved on, and this project did not follow. You're signing up to compile a custom Godot 3.x build from source, which is a significant ongoing maintenance burden. The GDScript API for defining systems is functional but verbose, and dynamic components (runtime-defined via dictionary) sidestep the type safety that makes ECS worth using. No Godot 4/GDExtension port is in progress as far as the repo shows, making this a dead end for anyone starting a new project today.