Ebitengineby hajimehoshi
Dead simple 2D game engine in Go.
github.com/hajimehoshi/ebiten/v2Go 1.26+ 19 dependenciesv2.10.5updated today
27 projects
Go game development splits into two areas: client-side engines and bindings for drawing, input and audio, and server frameworks for multiplayer games, where Go's networking and concurrency are a natural fit. Most client engines target 2D, and several projects here are bindings to established C libraries rather than pure Go engines.
Ebitengineby hajimehoshi
Dead simple 2D game engine in Go.
github.com/hajimehoshi/ebiten/v2Go 1.26+ 19 dependenciesv2.10.5updated today
nanoby lonng
Lightweight, facility, high performance golang based game server framework.
github.com/lonng/nanoGo 1.12+ No dependencies v0.5.1updated 8mo ago
Pitayaby topfreegames
Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.
github.com/topfreegames/pitaya/v3Go 1.25+ 32 dependenciesv2.11.24updated 7d ago
goworldby xiaonanln
Scalable game server engine, featuring space-entity framework and hot-swapping.
github.com/xiaonanln/goworldGo 1.17+ 22 dependenciesupdated 11mo ago
raylib-goby gen2brain
Go bindings for raylib, a simple and easy-to-use library to learn videogames programming.
updated 2mo ago
go-sdl2by veandco
Go bindings for the Simple DirectMedia Layer.
github.com/veandco/go-sdl2Go 1.15+ No dependencies v0.4.0updated 1y ago
engoby EngoEngine
Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm.
github.com/EngoEngine/engoGo 1.19+ 19 dependenciesv1.0.8updated 7mo ago
Oakby oakmound
Pure Go game engine.
github.com/oakmound/oak/v4Go 1.26+ 18 dependenciesv4.1.1updated 2mo ago
dueby dobyte
Distributed game server framework with a modular component design, providing tcp, kcp, ws and quic gateways.
github.com/dobyte/due/v2Go 1.27+ 14 dependenciesv2.6.5updated today
GPU application framework with windowing, input, and rendering built on WebGPU — reduces 480+ lines of GPU code to ~20, zero CGO (GoGPU ecosystem: gg, ui, wgpu, naga).
github.com/gogpu/gogpuGo 1.25+ 5 dependenciesv0.54.0updated 1mo ago
Pixelby gopxl
Hand-crafted 2D game library in Go.
github.com/gopxl/pixel/v2Go 1.21+ 10 dependenciesv2.3.0updated 1y ago
go3dby ungerik
Performance oriented 2D/3D math package for Go.
github.com/ungerik/go3dGo 1.23+ 1 dependencyupdated 1y ago
Arkby mlange-42
Archetype-based Entity Component System (ECS) for Go.
github.com/mlange-42/arkGo 1.24+ No dependencies v0.8.3updated today
tileby kelindar
Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export.
github.com/kelindar/tileGo 1.25+ 3 dependenciesv1.7.0updated 1y ago
gogpu/wgpuby gogpu
Pure Go WebGPU implementation with Vulkan, DX12, and Metal backends, zero CGO (part of GoGPU ecosystem).
github.com/gogpu/wgpuGo 1.25+ 6 dependenciesv0.34.6updated today
ecsby andygeiss
Build your own Game-Engine based on the Entity Component System concept in Golang.
github.com/andygeiss/ecsGo 1.27+ No dependencies v0.4.1updated 1mo ago
prototypeby gonutz
Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API.
github.com/gonutz/prototypeGo 1.16+ 5 dependenciesupdated 1y ago
GOKeby kjkrol
Data-Oriented (DOD), archetype-based ECS engine utilizing an L1 cache-aligned chunked SoA layout for predictable, stepless memory growth and zero-allocation execution paths.
github.com/kjkrol/goke/v3Go 1.27+ 2 dependenciesv3.4.0updated 12d ago
Piby elgopher
Game engine for creating retro games for modern computers. Inspired by Pico-8 and powered by Ebitengine.
github.com/elgopher/piGo 1.25+ 3 dependenciesupdated 21d ago
fantasynameby s0rg
Fantasy names generator.
github.com/s0rg/fantasynameGo 1.25+ 1 dependencyupdated 1y ago
gridby s0rg
Generic 2D grid with ray-casting, shadow-casting and path finding.
github.com/s0rg/gridGo 1.25+ 4 dependenciesupdated 10mo ago
sceneCameraby donomii
Camera movement and view/projection matrices for museum, FPS, RTS, and stereo rendering modes.
github.com/donomii/sceneCameraGo 1.24+ 4 dependenciesv1.0.1updated 3mo ago