awesome-entity-component-system
ECS libraries
A curated collection of Entity-Component-System (ECS) libraries and resources
A curated list of Entity-Component-System (ECS) libraries and resources
555 stars
24 watching
49 forks
last commit: about 2 months 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 | 463 | over 4 years ago | C++ single-header entity component system library |
BlackMATov/ecs.hpp | 38 | almost 2 years ago | A single header C++14 entity component system library |
SuperV1234/ecst | 472 | about 5 years ago | Experimental C++14 multithreaded compile-time entity-compnent-system library |
NatWeiss/EntityFu | 85 | over 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,226 | 11 months ago | Fast, type-safe C++ entity component system |
skypjack/entt | 10,245 | 6 days ago | Fast and reliable entity-component system |
SanderMertens/flecs | 6,463 | 6 days ago | A Multithreaded Entity Component System written for C89 & C99 |
richardbiely/gaia-ecs | 82 | 4 days ago | Fast and type-safe C++17 archetype-based entity component system |
apples/ginseng | 50 | 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 | 606 | over 1 year ago | Game engine with an Entity-Component-System (ECS) architecture |
Dreyri/matter | 20 | about 5 years ago | C++17/20 ECS implementation |
kirillochnev/mustache | 34 | 7 months ago | A fast, modern C++ entity component system |
empyreanx/pico_headers | 272 | about 1 month ago | Single-header and cross-platform ECS |
genaray/Arch | 1,042 | 6 days ago | A high-performance Archetype & Chunks Entity Component System for game development and data-oriented programming |
Doraku/DefaultEcs | 663 | 9 months ago | ECS for syntax and usage simplicity with maximum performance |
DCFApixels/DragonECS | 176 | 4 days ago | ECS for Unity and .NET |
sschmid/Entitas | 7,170 | 11 months ago | The Entity Component System Framework for C# and Unity |
friflo/Friflo.Json.Fliox | 164 | 3 months ago | ECS for .NET with focus on performance, cache locality and DX |
LeoECSCommunity/ecslite | 51 | over 2 years ago | Lightweight C# Entity Component System framework |
chromealex/ME.BECS | 152 | 6 days ago | ECS for Unity with full game state automatic rollbacks |
scellecs/morpeh | 535 | 6 days ago | ECS Framework for Unity Game Engine and .NET Platform |
sebas77/Svelto.ECS | 1,223 | 4 months ago | Lightweight data oriented entity component system framework |
outfox/fennecs | 229 | 4 days ago | ... the tiny, tiny, high-energy Entity-Component System! |
andreakarasho/TinyEcs | 113 | about 1 month ago | A tiny bevy-like archetype-style ECS library for dotnet |
sjl/beast | 27 | 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 | 210 | 8 months ago | An ECS framework for Elixir |
benmoran56/esper | 554 | 3 months ago | A lightweight Entity System for Python |
leudz/shipyard | 753 | 8 days ago | Entity Component System written in Rust |
slide-rs/specs | 2,515 | 6 months ago | Parallel entity component system written in Rust |
amethyst/legion | 1,631 | almost 3 years ago | High performance Rust ECS library |
bevyengine/bevy | 36,242 | 6 days ago | Simple to use, ergonomic, fast, massively parallel, opinionated, and featureful written in Rust |
Ralith/hecs | 990 | about 1 month ago | High-performance, minimalist entity-component-system |
mlange-42/arche | 144 | 10 days ago | An archetype-based Entity Component System for Go |
EngoEngine/ecs | 298 | 11 months ago | A Go-implementation of the Entity-Component-System paradigm |
nidorx/ecs-lua | 165 | 5 months ago | Lua - A fast and easy to use ECS engine for game development |
bakpakin/tiny-ecs | 684 | over 1 year ago | Entity Component System for Lua that's simple, flexible, and useful |
junkdog/artemis-odb | 779 | over 1 year ago | A continuation of the popular Artemis ECS framework |
LastOliveGames/becsy | 207 | about 1 month ago | A multithreaded Entity Component System (ECS) for TypeScript and JavaScript, inspired by ECSY and bitecs |
NateTheGreatt/bitECS | 930 | 5 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 | 850 | about 1 year ago | The gentle game entity manager, focused on ease of use and developer experience |
JaimeGensler/thyseus | 74 | 7 months ago | An archetypal Entity Component System, built entirely in Typescript |
hexops/mach-ecs | 35 | 7 months ago | Entity Component System from first-principles designed for Zig |
prime31/zig-ecs | 251 | about 2 months ago | A Zig port of the fantasic Entt |
awesome-ecs / Applications powered by ECS / Game Engines | |||
dbartolini/crown | 2,144 | 6 days ago | General purpose data-driven game engine |
Shervanator/Engine | 289 | over 6 years ago | Basic cross-platform 3D game engine |
amzeratul/halley | 3,613 | 10 days ago | A lightweight game engine written in modern C++ |
MissingBitStudios/igneous | 49 | about 4 years ago | Open source game engine written in C++ |
phisko/kengine | 606 | over 1 year ago | Game engine focused on ease-of-use, runtime extensibility and compile-time type safety |
inanevin/LinaEngine | 841 | 5 days ago | Modular, tiny and fast C++ game engine, aimed to develop 3D desktop games |
jmorton06/Lumos | 1,279 | 6 days ago | Cross-Platform C++ 2D/3D game engine |
asc-community/MxEngine | 1,158 | 8 months ago | C++ open source 3D game engine |
gscept/nebula | 930 | 4 days ago | Open-source and free-to-use modern C++ game engine |
NazaraEngine/NazaraEngine | 727 | 7 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,098 | over 4 years ago | Cross-Platform High Performance 2D/3D game engine |
supernovaengine/supernova | 297 | 4 days ago | Game engine for 2D and 3D projects with ECS and data-oriented design |
vitei/Usagi | 53 | 3 months ago | Hierarchical component entity system based game engine |
jmorton06/Lumos | 1,279 | 6 days ago | Cross-Platform C++ 2D/3D game engine |
supernovaengine/supernova | 297 | 4 days ago | Game engine for 2D and 3D projects with ECS and data-oriented design |
phisko/kengine | 606 | over 1 year ago | Game engine focused on ease-of-use, runtime extensibility and compile-time type safety |
asc-community/MxEngine | 1,158 | 8 months ago | C++ open source 3D game engine |
gscept/nebula | 930 | 4 days ago | Open-source and free-to-use modern C++ game engine |
amzeratul/halley | 3,613 | 10 days ago | A lightweight game engine written in modern C++ |
NazaraEngine/NazaraEngine | 727 | 7 days ago | Cross-platform framework aimed at real-time applications requiring audio, 2D and 3D real-time rendering, network and more |
inanevin/LinaEngine | 841 | 5 days ago | Modular, tiny and fast C++ game engine, aimed to develop 3D desktop games |
EngoEngine/engo | 1,756 | 4 months ago | A cross-platform game engine written in Go following an interpretation of the Entity Component System paradigm |
AmbientRun/Ambient | 3,801 | 3 months ago | The multiplayer game engine |
amethyst/amethyst | 7,995 | almost 3 years ago | Data-oriented and data-driven game engine written in Rust |
bevyengine/bevy | 36,242 | 6 days ago | A refreshingly simple data-driven game engine built in Rust |
fishfolk/bones | 236 | 26 days ago | An easy-to-use game engine for making real games |
hexops/mach | 3,374 | 8 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,748 | over 4 years ago | Modern C++14 library for the development of real-time graphical applications |
ConfettiFX/The-Forge | 4,819 | about 1 month 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 | 634 | 18 days ago | A real-time physics engine organized as an ECS |
awesome-ecs / Other Resources / Benchmarks | |||
ecs_benchmark | 220 | 3 months ago | : Benchmarks of common ECS (Entity-Component-System)-Frameworks in C/C++ |
ECS C# Benchmark | 130 | 4 months ago | : Benchmarks of the main ECS Frameworks for: C# |
ECS C# Benchmark - Common uses-cases | 22 | 9 days ago | : Benchmark many common use cases in the simplest and most performant variant |
CSharpECSComparison | 51 | over 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,943 | 10 months ago | |
awesome-ecs / Other Resources / ETC | |||
Entity Systems Wiki | |||
Entity Component Systems FAQ | 2,039 | 2 months ago |