Skip to content
84

Awesome Ebitengine

A curated list of awesome Ebitengine frameworks, libraries and software

994 stars51 forks153 entriesLast push Sep 27, 2026 (3 days ago)License Other

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

Ebitengine

is an open source game library for the Go programming language. Ebitengine's simple API allows you to quickly and easily develop 2D games that can be deployed across multiple platforms. Ebitengine is made by Hajime Hoshi.

In 6 listsDetails

Frameworks

donburi

Just another Entity Component System library for Ebitengine.

ark

An archetype-based Entity Component System for Go.

In 3 lists

unitoftime-ecs

A simple and generic ECS implementation in Go.

gameengine-ecs

A fast Entity Component System in Golang.

mizu

Entity Component System framework for Ebitengine.

gohan

Entity Component System framework for Ebitengine.

goecs

An implementation of the ECS paradigm in Go.

pgfsm

A state and stack machine framework for Ebitengine.

looplab-fsm

A Finite State Machine for Go.

In 3 lists

bamenn

Simple scene library for Ebitengine.

stagehand

The only scene manager you will ever need for Ebitengine.

routine

A package for running routines.

mipix

A pixel art aware layout and camera managment.

egriden

Framework for creating grid-based games and more.

pi

Game engine for creating retro games for modern computers. Inspired by Pico-8 and powered by Ebitengine.

In 3 lists

ebiten_extended

A 2D Godot-inspired framework for Ebiten written in Go. It provides a scene graph, layers, camera, sprites, animations, collision detection, input handling, and resource management so you can focus on game logic.

GUI

ebitenui

A user interface engine and widget library for Ebitengine.

ebiten-imgui

Dear ImGui renderer for Ebitengine.

furex

A simple UI framework with a subset of flexbox layout specification.

messeji

Text input and display widgets for Ebitengine.

etk

Tool kit for creating graphical user interfaces.

ultralight-ebitengine-port

Render HTML/CSS/JS interfaces as textures in Ebitengine using Ultralight.

Graphics

tetra3d

A 3D software renderer written in Go by means of Ebitengine, primarily for video games.

etxt

A library for font management and text rendering in Ebitengine.

colorgrad

Go color scales library for data visualization, charts, games, maps, generative art and others.

go-colorful

A complex library for handling color spaces and comparing colors.

canvas

Cairo in Go for Ebitengine.

cubism-go

Unofficial Live2D Cubism SDK for Golang.

aseprite

An image loader for Aseprite files, supports animation tags and more.

goaseprite

A JSON loader for Aseprite files for Golang.

aseprite

Aseprite file parser, supports layers, tags, slices, flags, cels and more.

aseplayer

Aseprite animation player for Ebitengine.

raycaster-go

Golang raycaster engine using the Ebitengine 2D Game Library.

gween

A small library to perform tweening in Go.

ganim8

An animation library for Ebitengine inspired by anim8.

anim

An animation player for Ebitengine.

ebitengine-graphics

A library that implements graphical primitives like Sprite, Line, Rect, etc.

bitmapfont

A plug-and-play font.Face, that supports a wide range of languages and symbols

bitsweetfont

A plug-and-play font.Face that has limited language support, but has multiple sizes

shapes

A lightweight Ebitengine package for drawing common 2D shapes and simple effects.

willow

A display-tree 2D rendering layer for Ebitengine with batching, cameras, culling, and hit detection. Inspired by Starling and PixiJS, with a focus on performance.

ebitsvg

A library for drawing sharp SVG images in Ebitengine without rasterizing them every frame.

Video

go-avebi

Video and live-stream playback for Ebitengine, powered by FFmpeg.

go-ffmpeg-ffi

Cross-platform Go bindings for dynamically loaded FFmpeg libraries, built with PureGo.

reisen

A simple library to extract video and audio frames from media containers (based on libav).

mpeg

A MPEG-1 video decoder, MP2 audio decoder and MPEG-PS demuxer in pure Go.

Audio

resound

A library for applying sound effects to Ebitengine games and controlling sound playback easily.

xm

A library for XM music format support: play and modify XM music straight from your game.

Physics

cp

A 2D rigid body physics library - Chipmunk2D, ported to Go.

resolv

2D collision detection and resolution library.

box2d-go

A Go port of Box2D v3 physics library.

box2d

A Go port of Box2D v2.4.1 physics library.

jel

2D soft-body physics library with extensible architecture

quark

A Go port of QuarkPhysics, a 2D physics engine for games.

coll

2D collision detection and resolution library.

physix-go

A simple physics engine in Golang.

physac-go

A single file physics engine for videogames.

World

ldtkgo

LDtk-Go is a loader for "Level Designer Toolkit" projects written in pure Go.

go-tiled

Go library to parse Tiled map editor file format (TMX) and render map to image.

kamera

A camera with noise shake, lerp motion, rotation and zooming.

ebiten-camera

A simple camera implementation based on vrld's HUMP for Love2d.

dngn

A golang library specifically created to help make generating random maps easier.

paths

A pathfinding library written in Golang created mainly for video games.

go-astar

A* pathfinding implementation for Go.

In 3 lists

grid

Generic 2D grid with pathfinding, ray and shadow casting and line-of-sight.

In 3 lists

pathing

A grid-based pathfinding; somewhat restrictive, but very efficient.

Resources

ebitengine-resource

A resource manager for Ebitengine.

gdata

A gamedata package that provides convenient cross-platform storage.

kassetpack

Lightweight asset packaging with deduplication, splitting, and XOR obfuscation.

Scripting

scriggo

Powerful template engine and Go embeddable interpreter.

tengo

Fast scripting language for Go.

In 5 listsDetails

go-lua

Port of Lua VM in Go.

In 5 listsDetails

Networking

kcp-go

A Crypto-Secure, Production-Grade Reliable-UDP Library for Go with FEC.

In 5 listsDetails

go-enet

Enet bindings for Go.

necs

A networking layer for Donburi ECS.

Integration

go-steamworks

A Steamworks SDK binding for Go.

ebitengine-discord-rpc

Discord Rich Presence for Ebitengine.

Input

ebitengine-input

A Godot-inspired action input handling system for Ebitengine.

clipboard

Cross platform (MacOS/Linux/Windows/Android/iOS) clipboard package in Go.

In 4 listsDetails

kibodo

On-screen keyboard widget for Ebitengine.

Testing

ebitest

A library to test Ebiten UI through inputs and asserting on what should be on the screen.

Games

aaaaxy

A nonlinear 2D puzzle platformer taking place in non-Euclidean geometry.

In 2 lists

assemblox

A 2D real-time strategy game made for a GMTK2023 game jam.

bindless

Puzzles in a magnetic world for Ebitengine's first game jam (2022).

escort-mission

Follow a dog through a post-apocalytpic wasteland full of zombies.

mag

Defend the embryonic core from the onslaught of magnetic robottos.

decipherism-game

A puzzle game where you solve the encoding machine ciphers.

roboden-game

An indirect control real-time strategy game about robot colonies.

attraction

A sokoban-like puzzle game, where you move magnetic pieces in order to collect gems within a limited number of moves.

domagna

Dodge obstacles while falling through a tube with magnetic surfaces.

mini-tanks

Fight enemy tanks and defend your base.

worldwide

A toy GameBoy Color emulator written in golang.

tetriverse

Tetris... in reverse.

retromancer

Harness the powers of reversing time and fight the Lich in this short action-adventure pseudo bullet-hell game.

sinecord

Solve the puzzles and create the music along the way.

gosol

Polymorphic solitaire engine in Go+Ebitengine.

feta-feles-remastered

An eerie bullet hell shooter, featuring a small story based around your "pet cat".

passage

Small puzzle game. Reverse glyphs to create a passage from * to O.

red-cat-run-2d

Become enlightened in this cat platformer game.

revdriller

Control a character that has a drill, and dig through the ceiling, reverse breakable and unbreakable blocks.

reverset-raiders

Defeat your enemy by strategically choosing which tiles to flip over to boost the animals that come towards him.

amaru

Rid the sea of waste and rescue the trapped marine animals in multiplayer mode.

game-engine-dev-sim

Tackle endless bugs and feature requests that relentlessly attack, and strive for a world-class game engine.

godanmaku

Simple shooting game using Ebitengine and Golang.

monovania

Metroidvania game.

brownboxbatman

A bullet hell video game.

citylimits

A city-building simulation video game.

skulls

A simple columns-like strategy game developed in Golang with the Ebitengine library (for Android).

go-inovation

Port of "INO VATION! 2007". You are a wild boar. Collect the three sacred treasures!

ebiten-breakout

A simple breakout game made in Ebitengine.

minesweeper-go

Minesweeper game in Go that can compile to WASM (uses Ebitengine v2).

travel-game

A remake of an 80's card game classic "Around the World" (pt-br: "Volta ao Mundo").

lost-the-plot

Twitchty action gun-play of "Guess Who?" combined with the casual of "Tomb Raider".

btod

This is a runner game made in Go with Ebitengine.

carotid-artillery

A top-down twin-stick shooter.

cr1ckt

Tap left and right to jump through the caves to the fruit... as long as the game.

go-space-crane

Simple moonlander like game with some new mechanics.

kuronan-dash

Doujin game "Kuronan Dash" from the comic "Nekomusume Doujinshi".

sokoban-go

Sokoban game in Go using Ebitengine game engine with ECS.

arkanoid-go

Arkanoid game in Go using Ebitengine game engine with ECS.

space-invaders-go

Space invaders game in Go using Ebitengine game engine with ECS.

pong

Pong is a classic arcade game developed by Atari and originally released back in 1972.

fishfightback

A side-scrolling bullet hell video game.

gtris

A Tetris clone.

open-diablo-2

An ARPG game engine in the same vein of the 2000's games, and supports playing Diablo 2.

In 2 lists

boxcars

A client for playing backgammon online.

snake-ebitengine

Snake game with hopefully useful example code and WASM demo.

jointforce

Two actor puzzle game.

zengo

Meditative tile-arranging puzzle

tnk9x

A remake of the classic arcade game Battle City (NES, 1985).

aram-emu

An emulator for Korean feature-phone software, the small games and apps that ran on 2000s WIPI handsets.

Demoscenes

ray-engine

A toy raycasting engine built with Go and Ebitengine.

protozoa

A simulation of protozoan behavior and evolution.

biogo

A simple genetic simulator written in Go.

fire

Experiments with Ebitengine - Doomfire.

balls-ebiten

Bouncing balls demo - collision and rotatable gravity simulation.

ebitengine-hexboard

A simple example of hexboard with Ebitengine.

nature-of-code-ebiten

Ports of The Nature of Code examples to Go using the Ebitengine game engine.

Applications

sketchy

A framework for creating generative art in Go.

darktile

A GPU rendered terminal emulator designed for tiling window managers.

In 2 lists

wasmserve

An HTTP server for Wasm testing like gopherjs serve.

ebiten-bunny-mark

An implementation of the popular graphics benchmark written on Ebitengine.

neko

Neko is a cross-platform open-source animated cursor-chasing cat.

kagei

A CLI tool for testing Kage shaders.

kageviewer

A CLI tool to run, view and test Kage shaders.

kageland

A website to create, find and share Kage shaders - inspired by Shadertoy.

luluka

A CLI tool to preview Kage shaders, with support for PNG textures and uniform values defined in YAML.

turtle

Turtle graphics. Teach Golang programming with instant visual feedback.

kutta

A 2D wind tunnel: qualitative airfoil flow with smoke streaklines, a scene editor and animated control surfaces.

tps-vs-fps

Detailed explanation of how fps and tps work in Ebitengine.

kage-desk

Gentle introduction to the Kage shading language.

how-rendering-works

How Ebitengine achieves efficent rendering with its simple Image API.

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

Curated Python frameworks, libraries and resources.

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

Curated Go frameworks and libraries.

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago