Kaiju Engine
An extremely fast, open source game engine and editor, written in Go and backed by Vulkan.
Kaiju is a game development platform where game scripting and logic is written in Go, combining the performance of a compiled language with the simplicity of modern syntax. You can work with the Kaiju Editor, a visual interface with integrated Go code editing, or use the Kaiju Engine directly from Go.
The engine supports both 2D and 3D game development, including physics simulation, particle systems, skeletal animation, a custom UI framework with HTML/CSS support, spatial audio, and live shader updates. Kaiju is designed around fast build times and rapid iteration so you can spend more time creating and less time waiting.
Getting started
There are two ways to start making games in Kaiju. Both paths use the same runtime, so choose the workflow that suits your project.
- Start with the editor for a visual workflow with scene, content, shading, VFX, and UI tools.
- Start without the editor to use Kaiju directly from a Go project.
- Build Kaiju from source if you want to work on the engine or create your own editor build.
- Download the latest release to get a prebuilt version.
A typical first project follows four steps:
- Download Kaiju or build it from source.
- Create a project and organize its assets and scenes.
- Build your first scene with objects, materials, cameras, UI, physics, and effects.
- Write gameplay, systems, behavior, and tools in Go.
News
Read the Kaiju Engine blog for project updates and engineering deep dives.
Editor
2D
3D
Particle systems
Animation
UI
Physics
Live shader updates
Audio
Cross platform
Deploy to Windows, Linux, macOS, and Android, with more platforms planned.
Development velocity
cd src
go build -tags="debug,editor,filedrop" -o ../ ./
../kaijuengine.com.exe
Sponsor the project
If you like what you see and want to support the project's continued development, please consider becoming a sponsor.