Kaiju Engine is a general-purpose 2D and 3D game engine written in Go and backed by Vulkan, featuring a built-in editor that runs as a game within the engine itself. The project demonstrates that Go, despite being a garbage-collected language, can achieve exceptional rendering performance, with benchmarks showing a simple scene rendering at approximately 5,400 FPS compared to Unity's 1,600 FPS on identical hardware. The engine supports cross-platform development and deployment across Windows, Linux, macOS, and Android, with additional platforms planned for future releases.
The engine provides comprehensive game development features including particle systems, skeletal skinning animation, 2D sprite sheet and flip book animation, material animations, and 3D physics simulation powered by Bullet3. Audio capabilities are handled through Soloud, supporting music, sound effects, and 3D spatial audio sources. The UI system is custom-built as a retained-mode implementation with optional HTML and CSS markup support. Developers can write live GLSL shader code with real-time visualization of changes, and the build system is optimized for rapid iteration with notably faster compilation times than competing engines.
The editor, which is itself a game running in the engine, demonstrates the flexibility of the underlying architecture. It supports editor plugins written in Go, allowing developers to extend functionality without requiring alternative languages. The engine includes a custom-built mathematics library for 3D rendering and maintains net-zero heap allocation during runtime when used properly, mitigating garbage collection concerns through careful architectural design.
According to GitGenius activity tracking, the repository shows significant development momentum with 1,236 tracked events from primary contributor BrentFarris, indicating sustained active development. The most frequently addressed issue category is editor-related work with 227 tracked items, followed by engine runtime issues with 83 items and good first issue designations with 68 items. The median issue and pull request response latency is 0.0 hours with a mean of 571.8 hours across 365 tracked items, reflecting variable response patterns typical of volunteer-driven open source projects. The repository shares overlapping contributors with major projects including Microsoft's VSCode and TypeScript implementations, as well as the Rust language project itself.
The project is explicitly marked as work in progress and under heavy development, with the engine itself considered production-ready while the editor remains in active development. The README emphasizes faster build times and superior performance compared to other game engines as key differentiators. The project maintains community engagement through a Discord server, GitHub project board, mailing list, and social media presence. Developers can begin using the engine by cloning the repository with pre-built libraries included via a submodule, or by manually building dependencies like Soloud and Bullet3 from source. Documentation is available locally through mkdocs with the material theme.