A general-purpose, extensible C++ extension module for the Godot Engine, adding missing functionality and performance optimizations.
Goost is a C++ extension module for the Godot Engine that adds community-requested functionality not yet available in the core engine. It provides additional core data structures, classes, and methods to optimize performance-critical tasks and expose hidden engine features typically inaccessible through scripting. The project aims to complement Godot in a modular way, helping prevent engine bloat while offering deeper integration and performance improvements.
Godot Engine developers who need enhanced core functionality, performance optimizations beyond GDScript, or access to hidden engine features without maintaining a custom engine fork. It is suited for those working on projects where built-in Godot capabilities are insufficient for specific tasks.
Developers choose Goost over alternatives because it offers a modular, community-driven extension to Godot that integrates directly at the C++ level for better performance and engine integration. Its unique selling point is providing a curated set of features that address common engine limitations and community requests without requiring custom engine modifications.
A general-purpose, extensible and customizable C++ extension for Godot Engine.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements C++ modules for tasks where GDScript is too slow, as stated in the goals to optimize performance-critical tasks in a general-purpose way.
Allows selective building of components based on project needs, preventing engine bloat, which aligns with the modular design philosophy.
Adds missing or not-yet-implemented functionality requested by the Godot community, complementing the engine without waiting for official updates.
Exposes hidden built-in engine functionality typically unavailable to scripting, enabling deeper customization and reuse of core features.
Requires cloning, configuring, and compiling the engine with Goost using scons and Python scripts, which can be a barrier for developers not familiar with C++ build systems.
Maintains separate branches for different Godot versions (e.g., gd3 for Godot 3.x, with gd4 not yet available), potentially leading to delays in updates and compatibility issues.
As per the non-goals, Goost avoids solving project-specific problems, directing users to alternatives like Godot Node Extensions, which may require additional work for custom needs.