Go Game development

Open-source Go projects categorized as Game development

Top 23 Go Game development Projects

  • Ebiten

    Ebitengine - A dead simple 2D game engine for Go

    Project mention: Is there a love2d for c++? | reddit.com/r/gamedev | 2023-05-25

    What about learning Go with Ebiten? Or Rust with Bevy?

  • agones

    Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes

    Project mention: High availability game server deployed with kubernetes | reddit.com/r/kubernetes | 2023-04-23
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • Leaf

    A game server framework in Go (golang) (by name5566)

  • Pixel

    A hand-crafted 2D game library in Go

    Project mention: Installing Pixel library (https://github.com/faiface/pixel) without go get | reddit.com/r/learnprogramming | 2023-03-23

    All tutorials I could find are either outdated or skip over installation, and the https://github.com/faiface/pixel/wiki/Building-Pixel-on-Windows github page is not detailed at all.

  • open-match

    Flexible, extensible, and scalable video game matchmaking.

  • nano

    Lightweight, facility, high performance golang based game server framework

  • goworld

    Scalable Distributed Game Server Engine with Hot Swapping in Golang

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • g3n

    Go 3D Game Engine (http://g3n.rocks) (by g3n)

    Project mention: What would be the closest thing to Unity/Unreal C#/C++ for Go to create games/animations/visual work? | reddit.com/r/golang | 2023-04-19

    as well as possibly (G3N) https://github.com/g3n/engine

  • Pitaya

    Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. (by topfreegames)

  • engo

    Engo is an open-source 2D game engine written in Go.

    Project mention: Library for game dev | reddit.com/r/golang | 2022-09-18

    Engo - https://github.com/EngoEngine/engo

  • Oak

    A pure Go game engine (by oakmound)

    Project mention: What 2D Go Game Framework Do You Use, and What are Its Pros and Cons? | reddit.com/r/golang | 2022-08-12

    From what I've seen, Ebitengine seems to be the most popular choice among hobby and professional game devs, but there are other frameworks as well like oakmound/oak and faiface/pixel that continue to be maintained on Github to this day.

  • termloop

    Terminal-based game engine for Go, built on top of Termbox

  • gonet

    A Game Server Skeleton in golang.

  • harmonica

    A simple, physics-based animation library 🎼

    Project mention: Problem with key events in terminal for (ascii game development): When a key is pressed and held it does not work as needed. For example if I want to move character when user press key the player (character) will move one step then stops then move fast like text curser. | reddit.com/r/golang | 2023-01-19

    Since you are already using bubbletea check out harmonica

  • go-astar

    Go implementation of the A* search algorithm

  • resolv

    A Simple 2D Golang collision detection and resolution library for games

    Project mention: 2D MMO UI being built in Ebitengine! | reddit.com/r/ebitengine | 2022-12-27

    The Resolv library is very sufficient for my 2d use-case.

  • ebitenui

    User interface engine and widget library for Ebiten

    Project mention: Release v0.5.4 - TextInput updates! | reddit.com/r/BirdMtnDev | 2023-05-31
  • GarageEngine

    Game engine written in Go (golang).

  • go3d

    A performance oriented 2D/3D math package for Go

  • thundernetes

    Thundernetes makes it easy to run your game servers on Kubernetes

  • godot-go

    Go bindings for Godot 4 GDExtension API (by godot-go)

    Project mention: What are language "bindings" | reddit.com/r/godot | 2022-10-31
  • d3d9

    Direct3D9 wrapper for Go.

    Project mention: How can I take a screenshot quickly enough to take 60 in one second? | reddit.com/r/golang | 2022-11-21

    Using Go screenshot libraries which use win32 are much too slow, and don't take screenshots quickly enough. While looking into this problem, I found that even in C, win32 screenshots don't get near to the speeds needed for 60fps. I was told at some point to try using DirectX to take a screenshot, and so I found some Go bindings: https://github.com/gonutz/d3d9, and I'm realizing that I do not know how to use DirectX at all. Does anyone know how I can get started with DirectX? How I might be able to just take a simple and efficient screenshot with it?

  • aaaaxy

    A nonlinear 2D puzzle platformer taking place in impossible spaces.

    Project mention: Aaaaxy is a nonlinear 2D puzzle platformer taking place in impossible spaces | news.ycombinator.com | 2022-09-10

    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-31.

Go Game development related posts


What are some of the best open-source Game development projects in Go? This list will help you:

Project Stars
1 Ebiten 8,293
2 agones 5,302
3 Leaf 4,864
4 Pixel 4,239
5 open-match 2,815
6 nano 2,364
7 goworld 2,346
8 g3n 2,345
9 Pitaya 1,829
10 engo 1,621
11 Oak 1,401
12 termloop 1,340
13 gonet 1,209
14 harmonica 741
15 go-astar 545
16 resolv 338
17 ebitenui 333
18 GarageEngine 317
19 go3d 283
20 thundernetes 268
21 godot-go 239
22 d3d9 136
23 aaaaxy 121
ONLYOFFICE Docs — document collaboration in your environment
Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises