EbitenA dead simple 2D game library in Go

Ebiten (/ebíteɴ/) is an open-source game library, with which you can develop 2D games with simple API for multi platforms in the Go programming language.

Gopher and game developing

What's Ebiten?

Dead Simple

Dead Simple

Most rendering operations are represented as drawing an image to an image. Everything is an image: the screen, data from an image file, an offscreen are represented as image objects.

Multi Platforms

Multi Platforms

Ebiten games work on various platforms like desktops (Windows, macOS, Linux, and FreeBSD), web browsers (GopherJS and WebAssembly), and mobiles (Android and iOS).

High Performance

High Performance

While Ebiten's drawing API is very simple, Ebiten games run very fast with GPU power. Multiple images are integrated into a texture atlas internally. Multiple drawing operations are integrated into a batch automatically when possible.

Production Ready

Production Ready

Ebiten has capability to develop product-level games. Bear's Restaurant, that reached 400K downloads, is a mobile application in Ebiten.

Playable Examples

2048

2048

Blocks

Blocks

Flappy

Flappy

30+ More Examples

More examples

Community

License

Ebiten is licensed under the Apache License 2.0.

Go Gopher by Renee French is lincensed under the Creative Commons Attribution 3.0 License.

The content of this page is licensed under the Creative Commons Attribution 4.0 License.