The Kaiju engine is a modern, high-performance 2D/3D game engine developed based on the Go language and powered by Vulkan, with the core design concept of simplicity, ease of use and high performance. The engine currently runs on Windows, Linux, Android, and is being adapted to Mac systems.
Compared to mainstream engines such as Unity, the Kaiju engine has faster rendering speeds and lower memory footprint, which can greatly improve the efficiency and smoothness of game development. With the help of the garbage collection mechanism of the Go language, it can effectively avoid various common programming errors, thereby enhancing the stability of the game. Developers can write games directly in the Go language, and the engine also supports native AI integration and a flexible HTML/CSS-based UI system.
Although its companion editor is still in development, the engine body is production-ready, providing a powerful development tool for developers looking for speed and simplicity.
Today, when mainstream game engines are highly mature, some people still choose to start from the bottom and rebuild a game engine system.
Kaiju is one such project.
Kaiju, maintained by KaijuEngine , is a general-purpose 2D/3D game engine written in Go (Golang) language with Vulkan as the underlying graphics API. And try to provide both the engine runtime and the built-in editor tools.
Engine engineering, not finished tools
As you can see from the repository description, Kaiju’s focus is not on “playing games fast”, but on:
- How to organize a complete engine architecture in Go
- How to connect with low-level graphics APIs like Vulkan in the Go ecosystem
- How to build a foundational collaboration between renders, assets, scenes, and tools
It is more of an engine engineering practice project than a ready-to-use product for the average indie developer.
Technology stack overview
Go language as the core implementation
Kaiju’s body code is written in Go, which brings several immediate characteristics:
- The engine logic and tool code are unified in the same language system
- Rely on Go’s type system, concurrency model, and runtime
- Game logic can be written directly in Go code
Instead of emphasizing narratives like “GC advantages” or “automatic error avoidance,” the project uses Go as an engineering language of choice.
Vulkan as the basis for rendering
On a graphical level, Kaiju opted for Vulkan:
- Explicit resources and synchronous models
- Closer to how GPUs work
- Higher implementation complexity and freedom of control
This means that Kaiju’s rendering system is not an “encapsulated black box”, but a system that requires developers to truly understand the graphics pipeline.
2D / 3D with editor orientation
The project README clearly states that Kaiju is a 2D vs. 3D general-purpose engine and:
- The design includes a built-in editor
- The editor is still in the development and evolution phase
- The engine body and the tool chain are promoted simultaneously
From the current situation, the editor is not a mature product, but more like a part of the engine system exploration.
Platform and maturity
In terms of the current status of the project, it can be judged conservatively:
- Primarily for desktop platforms (Windows / Linux)
- There are goals for cross-platform capabilities, but they have not been fully implemented
- The project is still in the ongoing development stage
There are no explicit statements in the repository about “production available”, “performance benchmarking Unity”, etc., so it is more suitable for a research and learning perspective.
Github:https://github.com/KaijuEngine/kaiju
Tubing: