hajimehoshi/ebiten

A dead simple 2D game engine for Go

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 4th, 2026
Created on June 16th, 2013
Open Issues & Pull Requests: 289 (+0)
GitHub issues: Enabled
Number of forks: 788
Total Stargazers: 13,450 (+0)
Total Subscribers: 150 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.7 hours
Mean response time: 61.0 days
90th percentile: 140.6 days
Tracked items: 465

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 35% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 20% of tracked open issues have had no activity in three months. Only 5% of issues opened in the past year have been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 110
New in 7 days: 37
Closed in 7 days: 26
Avg open age: 656 days
Stale 30+ days: 51
Stale 90+ days: 43

Recent activity

Opened in 7 days: 32
Closed in 7 days: 22
Comments in 7 days: 1
Events in 7 days: 21

Top labels

  • bug (230)
  • feature (163)
  • os:linux (145)
  • os:macos (144)
  • os:windows (116)
  • request (86)
  • os:android (75)
  • wontfix (75)

Detailed Description

Ebitengine is a 2D game engine for Go that emphasizes simplicity and cross-platform deployment.

The engine addresses the need for straightforward game development in Go by providing a minimal API that handles core 2D game functionality. It works by exposing graphics rendering, input handling, and audio playback through Go packages, allowing developers to write game logic without wrestling with low-level graphics APIs or platform-specific code.

Ebitengine suits developers who want to build 2D games in Go and deploy them across multiple platforms without rewriting code. It works well for projects targeting Windows, macOS, Linux, FreeBSD, Android, iOS, WebAssembly, Nintendo Switch, and Xbox. The engine includes built-in support for 2D graphics with matrix transformations, composition modes, offscreen rendering, text rendering, and custom shaders, along with input handling for mice, keyboards, gamepads, and touch, and audio playback for Ogg Vorbis, MP3, WAV, and PCM formats. The README does not compare it to alternative game engines.

The project maintains active community channels including Discord, Slack, GitHub Discussions, and Reddit. Development includes experimental packages for shader precompilation and text input alongside stable core APIs. The repository includes a skills directory designed to guide AI coding agents working with the codebase.