Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. Ebitengine

Ebitengine

Apache-2.0Gov2.10.5

A dead simple 2D game engine for Go that enables cross-platform game development with a minimal API.

Visit WebsiteGitHubGitHub
13.6k stars801 forks0 contributors

What is Ebitengine?

Ebitengine is a 2D game engine for the Go programming language that simplifies game development with a minimal API. It enables developers to create 2D games that can be deployed across multiple platforms, including desktop, mobile, web, and consoles. The engine handles graphics, input, and audio, allowing developers to focus on game logic.

Target Audience

Go developers interested in creating 2D games, from hobbyists to professionals, who value a simple API and cross-platform deployment.

Value Proposition

Developers choose Ebitengine for its dead-simple API that reduces boilerplate, its robust cross-platform support without requiring Cgo on many systems, and its performance optimizations like automatic batching and texture atlasing.

Overview

A dead simple 2D game engine for Go

Use Cases

Best For

  • Building 2D games in Go without complex engine overhead
  • Deploying games to multiple platforms (desktop, mobile, web) from a single codebase
  • Creating pixel-art or vector-based 2D games with custom shaders
  • Developing educational games or tools with Go's simplicity
  • Prototyping game ideas quickly with a minimal API
  • Targeting WebAssembly for browser-based games

Not Ideal For

  • Projects requiring 3D graphics or advanced 3D visual effects
  • Development teams not using Go or unfamiliar with the language ecosystem
  • Games needing built-in visual editors or extensive pre-made asset pipelines
  • Large-scale multiplayer titles requiring advanced networking features out-of-the-box

Pros & Cons

Pros

Minimal Learning Curve

The API is described as 'dead simple' in the README, reducing boilerplate and allowing developers to start quickly with less complexity.

Exceptional Cross-Platform Reach

Supports deployment to Windows, macOS, Linux, Android, iOS, WebAssembly, and even consoles like Nintendo Switch from a single Go codebase, as listed in the Platforms section.

Built-in Performance Optimizations

Includes automatic batching and texture atlas, optimizing graphics rendering without manual configuration, per the Features list.

Go-Centric Integration

Seamlessly works with Go's toolchain, with no Cgo required on key platforms like Windows and macOS, simplifying installation and cross-compilation.

Cons

Restricted Console Deployment

Xbox support is explicitly noted as 'limited and not available to everyone' with ongoing negotiations, which can hinder access for developers.

Sparse Tooling Ecosystem

Lacks a built-in visual editor or comprehensive development tools, requiring more manual coding and reliance on third-party solutions.

Audio Format Limitations

Only supports Ogg/Vorbis, MP3, WAV, and PCM formats per the Features, which may not cover all use cases without additional conversion steps.

Frequently Asked Questions

Quick Stats

Stars13,574
Forks801
Contributors0
Open Issues286
Last commit2 days ago
CreatedSince 2013

Tags

#mobile-games#game-engine-2d#webassembly#open-source#game-library#golang-library#game-development#input-handling#game#golang#cross-platform#go#game-engine#2d-graphics#game-2d#audio

Built With

G
Go
G
GLFW

Links & Resources

Website

Included in

Go169.1kGame Engine Development1.3k
Auto-fetched 1 day ago

Related Projects

awesome-goawesome-go

A curated list of awesome Go frameworks, libraries and software

Stars189,668
Forks13,647
Last commit3 days ago
LeafLeaf

A game server framework in Go (golang)

Stars5,509
Forks1,327
Last commit2 years ago
PixelPixel

A hand-crafted 2D game library in Go

Stars4,530
Forks241
Last commit2 years ago
lnln

3D line art engine.

Stars3,482
Forks141
Last commit7 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub