Topics / #entity-component-system
Entity-component-system projects on GitHub
ECS architecture for games that decouples data from behavior.
As of , the most-starred Entity-component-system projects on GitHub are bevy (49.4K stars), aframe (17.7K stars) and openage (14.6K stars). GitHub.Locker tracks 5 Entity-component-system repositories with 95.1K stars combined. The fastest-growing on November 1 was bevy, with +29 stars in a day.
Hot right now
Most stars gained in a day · Nov 1
bevy
bevyengine/bevy · ★ 49.4KBevy is a free, open-source, data-driven game engine built in Rust that uses an Entity Component System (ECS) architecture to support both 2D and 3D game development.
openage
SFTtech/openage · ★ 14.6Kopenage is a volunteer-built open-source clone of the Genie Engine used by Age of Empires, Age of Empires II (HD), and Star Wars: Galactic Battlegrounds, aiming to recreate the original gameplay with a modern, moddable engine.
+2entt
skypjack/entt · ★ 13.2KEnTT is a fast, header-only entity component system (ECS) for modern C++ game programming, plus a bunch of related utilities like reflection, event dispatching, and resource management.
+1aframe
aframevr/aframe · ★ 17.7KA-Frame is a web framework for building 3D, AR, and VR experiences directly in the browser using declarative HTML, built on top of three.js and WebXR.
The all-time top
5 projects · by stars
- 49.4K
#1 · bevyengine/bevy
bevy
Bevy is a free, open-source, data-driven game engine built in Rust that uses an Entity Component System (ECS) architecture to support both 2D and 3D game development.
- 17.7K
#2 · aframevr/aframeaframe
A-Frame is a web framework for building 3D, AR, and VR experiences directly in the browser using declarative HTML, built on top of three.js and WebXR.
- 14.6K
#3 · SFTtech/openage
openage
openage is a volunteer-built open-source clone of the Genie Engine used by Age of Empires, Age of Empires II (HD), and Star Wars: Galactic Battlegrounds, aiming to recreate the original gameplay with a modern, moddable engine.
- 4

entt
13.2Kskypjack/entt · C++EnTT is a fast, header-only entity component system (ECS) for modern C++ game programming, plus a bunch of related utilities like reflection, event dispatching, and resource management.
- 5

project-hedra
191maxilevi/project-hedra · C#Project Hedra is a 3D open-world, low-poly action RPG (and the custom game engine behind it) that the author wrote from scratch starting in high school, with procedurally generated worlds, quests, classes, skills and a full voxel renderer. The whole codebase is around 100k lines of C#.
Related topics
Often tagged together