awesome-entity-component-system

sunglasses A curated list of Entity-Component-System (ECS) libraries and resources

GitHub

529 stars
23 watching
49 forks
last commit: 20 days ago
Linked from 1 awesome list

awesome-listdata-oriented-designecsentity-component-systemgame-engine

awesome-ecs / ECS Libraries

miguelmartin75/anax 462 over 3 years ago Open source C++ entity system
redxdev/ECS 461 about 4 years ago C++ single-header entity component system library
BlackMATov/ecs.hpp 38 over 1 year ago A single header C++14 entity component system library
SuperV1234/ecst 471 about 5 years ago Experimental C++14 multithreaded compile-time entity-compnent-system library
NatWeiss/EntityFu 85 about 8 years ago A simple, fast entity component system written in C++
Yelnats321/EntityPlus 190 about 4 years ago C++14 entity component system
alecthomas/entityx 2,213 9 months ago Fast, type-safe C++ entity component system
skypjack/entt 10,050 4 days ago Fast and reliable entity-component system
SanderMertens/flecs 6,299 4 days ago A Multithreaded Entity Component System written for C89 & C99
richardbiely/gaia-ecs 77 11 days ago Fast and type-safe C++17 archetype-based entity component system
apples/ginseng 47 almost 3 years ago An ESC library designed for use in games
vberlier/goomy 12 over 5 years ago A tiny, experimental ECS framework
phisko/kengine 603 over 1 year ago Game engine with an Entity-Component-System (ECS) architecture
Dreyri/matter 19 almost 5 years ago C++17/20 ECS implementation
kirillochnev/mustache 29 5 months ago A fast, modern C++ entity component system
empyreanx/pico_headers 259 3 months ago Single-header and cross-platform ECS
genaray/Arch 961 18 days ago A high-performance Archetype & Chunks Entity Component System for game development and data-oriented programming
Doraku/DefaultEcs 655 7 months ago ECS for syntax and usage simplicity with maximum performance
sschmid/Entitas 7,090 9 months ago The Entity Component System Framework for C# and Unity
friflo/Friflo.Json.Fliox 163 about 2 months ago ECS for .NET with focus on performance, cache locality and DX
LeoECSCommunity/ecslite 49 about 2 years ago Lightweight C# Entity Component System framework
chromealex/ME.BECS 136 11 days ago ECS for Unity with full game state automatic rollbacks
scellecs/morpeh 521 3 months ago ECS Framework for Unity Game Engine and .NET Platform
sebas77/Svelto.ECS 1,197 3 months ago Lightweight data oriented entity component system framework
outfox/fennecs 165 11 days ago ... the tiny, tiny, high-energy Entity-Component System!
andreakarasho/TinyEcs 99 11 days ago A tiny bevy-like archetype-style ECS library for dotnet
sjl/beast 26 about 3 years ago Basic Entity/Aspect/System Toolkit
bit-phlippers/cl-ecs 7 over 8 years ago An implementation of the Entity-Component-System pattern mostly used in game development
Blazingly fast Entity-Component-System microframework
QiXi/fast_ecs 14 almost 3 years ago Simple and fast Entity-Component-System (ECS) library written in Dart
ecsx-framework/ECSx 206 6 months ago An ECS framework for Elixir
benmoran56/esper 544 about 1 month ago A lightweight Entity System for Python
leudz/shipyard 740 22 days ago Entity Component System written in Rust
slide-rs/specs 2,491 4 months ago Parallel entity component system written in Rust
amethyst/legion 1,614 over 2 years ago High performance Rust ECS library
bevyengine/bevy 35,186 10 days ago Simple to use, ergonomic, fast, massively parallel, opinionated, and featureful written in Rust
Ralith/hecs 962 3 months ago High-performance, minimalist entity-component-system
mlange-42/arche 130 18 days ago An archetype-based Entity Component System for Go
EngoEngine/ecs 294 9 months ago A Go-implementation of the Entity-Component-System paradigm
nidorx/ecs-lua 155 3 months ago Lua - A fast and easy to use ECS engine for game development
bakpakin/tiny-ecs 672 over 1 year ago Entity Component System for Lua that's simple, flexible, and useful
junkdog/artemis-odb 778 over 1 year ago A continuation of the popular Artemis ECS framework
LastOliveGames/becsy 197 11 days ago A multithreaded Entity Component System (ECS) for TypeScript and JavaScript, inspired by ECSY and bitecs
NateTheGreatt/bitECS 904 12 days ago Functional, minimal, data-oriented, ultra-high performance ECS library
ecsyjs/ecsy 1,111 over 2 years ago Entity Component System for javascript
hmans/miniplex 828 11 months ago The gentle game entity manager, focused on ease of use and developer experience
JaimeGensler/thyseus 74 5 months ago An archetypal Entity Component System, built entirely in Typescript
hexops/mach-ecs 35 5 months ago Entity Component System from first-principles designed for Zig
prime31/zig-ecs 230 about 2 months ago A Zig port of the fantasic Entt

awesome-ecs / Applications powered by ECS / Game Engines

dbartolini/crown 2,097 8 days ago General purpose data-driven game engine
Shervanator/Engine 285 about 6 years ago Basic cross-platform 3D game engine
amzeratul/halley 3,572 11 days ago A lightweight game engine written in modern C++
MissingBitStudios/igneous 47 almost 4 years ago Open source game engine written in C++
phisko/kengine 603 over 1 year ago Game engine focused on ease-of-use, runtime extensibility and compile-time type safety
inanevin/LinaEngine 822 5 days ago Modular, tiny and fast C++ game engine, aimed to develop 3D desktop games
jmorton06/Lumos 1,250 14 days ago Cross-Platform C++ 2D/3D game engine
asc-community/MxEngine 1,126 6 months ago C++ open source 3D game engine
gscept/nebula 900 26 days ago Open-source and free-to-use modern C++ game engine
NazaraEngine/NazaraEngine 714 13 days ago Cross-platform framework aimed at real-time applications requiring audio, 2D and 3D real-time rendering, network and more
Milerius/shiva 157 about 5 years ago Modern Cross-Platform C++ Engine with modularity
TheCherno/Sparky 1,096 over 4 years ago Cross-Platform High Performance 2D/3D game engine
supernovaengine/supernova 273 4 days ago Game engine for 2D and 3D projects with ECS and data-oriented design
vitei/Usagi 54 28 days ago Hierarchical component entity system based game engine
jmorton06/Lumos 1,250 14 days ago Cross-Platform C++ 2D/3D game engine
supernovaengine/supernova 273 4 days ago Game engine for 2D and 3D projects with ECS and data-oriented design
phisko/kengine 603 over 1 year ago Game engine focused on ease-of-use, runtime extensibility and compile-time type safety
asc-community/MxEngine 1,126 6 months ago C++ open source 3D game engine
gscept/nebula 900 26 days ago Open-source and free-to-use modern C++ game engine
amzeratul/halley 3,572 11 days ago A lightweight game engine written in modern C++
NazaraEngine/NazaraEngine 714 13 days ago Cross-platform framework aimed at real-time applications requiring audio, 2D and 3D real-time rendering, network and more
inanevin/LinaEngine 822 5 days ago Modular, tiny and fast C++ game engine, aimed to develop 3D desktop games
EngoEngine/engo 1,743 3 months ago A cross-platform game engine written in Go following an interpretation of the Entity Component System paradigm
AmbientRun/Ambient 3,783 about 1 month ago The multiplayer game engine
amethyst/amethyst 7,985 almost 3 years ago Data-oriented and data-driven game engine written in Rust
bevyengine/bevy 35,186 10 days ago A refreshingly simple data-driven game engine built in Rust
fishfolk/bones 213 12 days ago An easy-to-use game engine for making real games
hexops/mach 3,215 6 days ago Game engine & graphics toolkit for building high-performance, truly cross-platform, robust & modular games, visualizations, and desktop/mobile GUI apps

awesome-ecs / Applications powered by ECS / Graphics Engines

GameFoundry/bsf 1,736 over 4 years ago Modern C++14 library for the development of real-time graphical applications
ConfettiFX/The-Forge 4,735 17 days ago Cross-Platform Rendering Framework with support for PC Windows, Linux, Ray Tracing, macOS/iOS, Android, XBOX, PS4, PS5, Switch, Quest 2

awesome-ecs / Applications powered by ECS / Physics libraries

xissburg/edyn 621 6 days ago A real-time physics engine organized as an ECS

awesome-ecs / Other Resources / Benchmarks

ecs_benchmark 205 about 1 month ago : Benchmarks of common ECS (Entity-Component-System)-Frameworks in C/C++
ECS C# Benchmark 120 2 months ago : Benchmarks of the main ECS Frameworks for: C#
ECS C# Benchmark - Common uses-cases 20 about 1 month ago : Benchmark many common use cases in the simplest and most performant variant
CSharpECSComparison 50 about 1 year ago : Benchmarks of common ECS Frameworks for C#

awesome-ecs / Other Resources / Blog Posts

Data-oriented design
ECS back and forth
Let's build an Entity Component System from scratch
Entity Systems are the future of MMOG development
Building an ECS
Systems Interaction in Entity-Component-System (events)
Overview of ECS variants & definitions
Understand data-oriented design
Unity ECS series
Seba's Lab

awesome-ecs / Other Resources / Talks & Slides

itCppCon19: ECS back and forth
GDC 2018: Unity at GDC - A Data Oriented Approach to Using Component Systems
Meeting C++ 2018: Data oriented design in practice
CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”
Data Oriented Design Resources
Data Oriented GUI in Rust
Is There More to Game Architecture than ECS Bob Nystrom (Roguelike Celebration 2018)
Unite 2018: C# Job System + ECS usage and demo with Intel
Codestar 2018 ECS - A Different Approach to Game Development
CppCon 2014: Mike Acton "Data-Oriented Design and C++" )

awesome-ecs / Other Resources / Books

Data-Oriented Design

awesome-ecs / Other Resources / Tutorials

Starting a new 2D platformer with ECS

awesome-ecs / Other Resources / Lists

Entity Component System & Data Oriented Design 3,891 8 months ago

awesome-ecs / Other Resources / ETC

Entity Systems Wiki
Entity Component Systems FAQ 1,960 20 days ago

Backlinks from these awesome lists: