awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open-Source Games Written in Go

Ranking updated Jul 13, 2026

For an open source game written in Go, the first results are hajimehoshi/ebiten (Ebiten is a comprehensive, cross-platform 2D game engine for Go that provides the essential game loop, rendering, audio, and input handling capabilities required for game development), faiface/pixel (Pixel is a 2D game engine and library for Go that provides the core rendering, input handling, and windowing capabilities required to build interactive games, though it relies on external libraries for features like physics and audio) and opendiablo2/opendiablo2 (This project is a cross-platform game engine specifically built to re-implement and run an isometric action RPG, providing the core loop, rendering, and state management required for a game of this type). g3n/engine and engoengine/engo round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “open source golang games”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Open-Source Games Written in Go

Find the best repos with AI.We'll search the best matching repositories with AI.
  • hajimehoshi/ebitenhajimehoshi avatar

    hajimehoshi/ebiten

    13,244View on GitHub↗

    Ebiten is a cross-platform 2D game engine and framework for the Go programming language. It provides a hardware-accelerated 2D renderer and a multi-input handling library to develop two-dimensional games with a single codebase. The engine is designed for broad deployment, allowing applications to be compiled and run across desktops, mobile devices, web browsers, and gaming consoles. It distinguishes itself by integrating custom shader programming for specialized visual effects and providing haptic feedback control for mobile devices and gamepads. The framework covers core game development ca

    Ebiten is a comprehensive, cross-platform 2D game engine for Go that provides the essential game loop, rendering, audio, and input handling capabilities required for game development.

    GoInput Handling2D Rendering Engines
    View on GitHub↗13,244
  • faiface/pixelfaiface avatar

    faiface/pixel

    4,525View on GitHub↗

    Pixel is a 2D game library and graphics engine for the Go programming language. It provides a hardware-accelerated renderer for drawing sprites, geometric shapes, and text, utilizing an optimized system of batching and transformation matrices. The project functions as a comprehensive toolkit for two-dimensional interactive applications, combining a graphics engine with a 2D vector math library for affine transformations and coordinate space projections. It includes a dedicated input manager that tracks keyboard presses and mouse movements using a polling-based system rather than asynchronous

    Pixel is a 2D game engine and library for Go that provides the core rendering, input handling, and windowing capabilities required to build interactive games, though it relies on external libraries for features like physics and audio.

    Go2D Graphics Frameworks2D Rendering Engines
    View on GitHub↗4,525
  • opendiablo2/opendiablo2OpenDiablo2 avatar

    OpenDiablo2/OpenDiablo2

    11,038View on GitHub↗

    OpenDiablo2 is an open-source re-implementation of an isometric action role-playing game engine. It functions as a cross-platform game client designed to execute core mechanics and logic across multiple operating systems using external game assets. The project focuses on recreating the functionality of a classic action RPG from the ground up through a community-driven effort. It provides a framework for running a game engine that simulates specific gameplay experiences and movement patterns. The engine includes capabilities for isometric projection rendering, deterministic game state simulat

    This project is a cross-platform game engine specifically built to re-implement and run an isometric action RPG, providing the core loop, rendering, and state management required for a game of this type.

    GoGame EnginesDeterministic State SimulationEntity Component Systems
    View on GitHub↗11,038
  • g3n/engineg3n avatar

    g3n/engine

    3,098View on GitHub↗

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

    This is a 3D game engine written in Go that provides the core infrastructure for game development, including rendering, audio, and input handling, making it a valid choice for your search despite its focus on 3D rather than 2D.

    GoGame DevelopmentGame DevelopmentGame Engine Development
    View on GitHub↗3,098
  • engoengine/engoEngoEngine avatar

    EngoEngine/engo

    1,815View on GitHub↗

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

    Engo is a 2D game engine built in Go that provides an entity-component-system architecture, a game loop, and cross-platform rendering capabilities, making it a direct fit for your requirements.

    GoGame DevelopmentGame DevelopmentGame Frameworks
    View on GitHub↗1,815
  • oakmound/oakoakmound avatar

    oakmound/oak

    1,658View on GitHub↗

    A pure Go game engine

    Oak is a pure Go game engine that provides the core components for 2D game development, including a game loop, input handling, and rendering, making it a direct fit for your search.

    GoGame DevelopmentGame Development
    View on GitHub↗1,658
  • azul3d/engineA

    azul3d/engine

    0View on GitHub↗

    This is a 3D game engine written in Go that provides the core components like rendering, audio, and input handling required for game development, though it is primarily focused on 3D rather than 2D.

    Game DevelopmentGame Development
    View on GitHub↗0
  • engine-simulator/engine-sim-community-editionEngine-Simulator avatar

    Engine-Simulator/engine-sim-community-edition

    2,857View on GitHub↗

    Engine Sim Community Edition is an automotive powertrain simulation tool designed to model the mechanical physics and thermodynamic cycles of internal combustion engines. It functions as a technical sandbox where users can observe the movement of engine components and evaluate how specific configurations affect overall performance. The software distinguishes itself by utilizing a data-driven approach to component modeling, allowing for the definition of physical dimensions and material properties through external configuration files. It provides real-time feedback by synthesizing engine audio

    This is a combustion engine simulation game written in Go that features a game loop, input handling, and a specialized audio engine, fitting the criteria for a Go-based game.

    Rigid Body Dynamics
    View on GitHub↗2,857
  • shakiba/planck.jsshakiba avatar

    shakiba/planck.js

    5,251View on GitHub↗

    planck.js is a 2D rigid body physics engine for JavaScript and HTML5, based on Box2D. It provides a framework for simulating physical interactions and calculating the motion of solid objects within a two-dimensional virtual environment. The engine is designed for cross-platform web gaming, enabling the implementation of rigid body dynamics across different web browsers and devices. The library manages simulation through a constraint-based physics solver and rigid body state management. It utilizes iterative impulse resolution, semi-implicit Euler integration, and dynamic AABB tree partitioni

    This is a 2D physics library for JavaScript and TypeScript, which serves as a building block for game development rather than a complete Go-based game engine or a game itself.

    TypeScriptPhysics Engines2D Physics Simulations2D Rigid Body Physics Engines
    View on GitHub↗5,251
  • formidablelabs/react-game-kitFormidableLabs avatar

    FormidableLabs/react-game-kit

    4,605View on GitHub↗

    This is a game engine library for building interactive games using React and React Native components. It provides a centralized game loop and state management system to coordinate logic and updates on every game tick. The framework includes a coordinate system for cross-platform scaling that distributes factors across a component tree to maintain consistent positioning across different screen sizes. It also features a sprite animation system for rendering sequential frames from sprite sheets and a tile map renderer that constructs multi-layered terrain using a tile atlas and grid-based indexe

    This is a game development framework built for the React and React Native ecosystem, which does not meet the requirement for a Go-based engine or game.

    JavaScriptGame LoopsGame Loop Managers2D Physics Simulations
    View on GitHub↗4,605
  • wellcaffeinated/physicsjswellcaffeinated avatar

    wellcaffeinated/PhysicsJS

    3,705View on GitHub↗

    PhysicsJS is a JavaScript physics engine and 2D rigid body simulator designed to calculate the collisions, constraints, and dynamics of physical bodies. It functions as a modular physics library for simulating the movement and interaction of circular bodies and convex polygons. The engine implements constraint-based dynamics to enforce distance and angle constraints between objects, enabling the creation of articulated structures and linked physics. It utilizes impulse-based resolution to handle collisions and prevent objects from passing through one another. The library provides capabilitie

    This is a JavaScript-based physics library for 2D simulations, which does not meet the requirement for a Go-based game engine or game.

    JavaScriptCollision DetectionPhysics Engines2D Rigid Body Physics Engines
    View on GitHub↗3,705
  • liabru/matter-jsliabru avatar

    liabru/matter-js

    18,256View on GitHub↗

    Matter-js is a 2D rigid body physics engine written in JavaScript for simulating realistic physical interactions, collisions, and dynamics in web browsers. It functions as a web physics simulation library that calculates motion, gravity, and constraints for objects rendered on a web canvas. The library includes a built-in canvas physics visualizer to draw physical bodies, joints, and constraints for debugging and gameplay. It distinguishes itself through a plugin system that supports recursive dependency resolution and internal method patching to inject custom logic into the engine's executio

    This is a JavaScript-based physics library rather than a Go-based game engine or game, serving as a building block for simulations rather than a complete development environment.

    JavaScriptCollision DetectionGame LoopsPhysics Engines
    View on GitHub↗18,256
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
hajimehoshi/ebiten13.2KGoApache-2.0Jun 16, 2026
faiface/pixel4.5KGoMITMay 23, 2024
opendiablo2/opendiablo2
11K
Go
GPL-3.0
Oct 21, 2021
g3n/engine3.1KGoBSD-2-ClauseMar 30, 2026
engoengine/engo1.8KGoMITMar 30, 2026
oakmound/oak1.7KGoApache-2.0Mar 30, 2026
azul3d/engine0———
engine-simulator/engine-sim-community-edition2.9K——Sep 11, 2025
shakiba/planck.js5.3KTypeScriptMITApr 7, 2026
formidablelabs/react-game-kit4.6KJavaScriptMITJan 4, 2023

Related searches

  • an open source clone of classic games
  • an open source game for local play
  • an open source engine for game development
  • an open source engine for classic games
  • an open source game engine for development
  • a game engine written in Rust
  • an open source engine for game development
  • a java game engine for desktop development