awesome-entity-component-system
github.com/jslee02/awesome-entity-component-system ↗:sunglasses: A curated list of Entity-Component-System (ECS) libraries and resources
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me game engines resources from awesome-entity-component-system"
Installation instructions →What's inside
Applications powered by ECS
- AmbientGame Engines
The multiplayer game engine.
- AmethystGame Engines
Data-oriented and data-driven game engine written in Rust.
- BevyGame Engines
A refreshingly simple data-driven game engine built in Rust.
- BonesGame Engines
An easy-to-use game engine for making real games.
- bs::frameworkGraphics Engines
Modern C++14 library for the development of real-time graphical applications.
- crownGame Engines
General purpose data-driven game engine.
ECS Libraries
- anax
Open source C++ entity system.
- apecs
A fast, extensible, type driven Haskell ECS framework for games.
- Arch
A high-performance Archetype & Chunks Entity Component System for game development and data-oriented programming.
- Ark
An archetype-based Entity Component System for Go.
- Ark.jl
An archetype-based Entity Component System (ECS) for Julia. It is a port of the Go ECS Ark.
- Artemis-odb
A continuation of the popular Artemis ECS framework.
Other Resources
- Building an ECSBlog Posts
- Codestar 2018 ECS - A Different Approach to Game DevelopmentTalks & Slides
A Different Approach to Game Development
- CppCon 2014: Mike Acton "Data-Oriented Design and C++"Talks & Slides
- CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”Talks & Slides
- CSharpECSComparisonBenchmarks
Benchmarks of common ECS Frameworks for C#.
- Data-oriented designBlog Posts
Showing a sample of 118 resources. View the full list on GitHub →