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
561 stars
24 watching
51 forks
last commit: 3 months ago
Linked from 1 awesome list
awesome-listdata-oriented-designecsentity-component-systemgame-engine
awesome-ecs / ECS Libraries | |||
miguelmartin75/anax | 462 | almost 4 years ago | Open source C++ entity system |
redxdev/ECS | 469 | over 4 years ago | C++ single-header entity component system library |
BlackMATov/ecs.hpp | 39 | about 2 years ago | A single header C++14 entity component system library |
SuperV1234/ecst | 472 | over 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 | over 4 years ago | C++14 entity component system |
alecthomas/entityx | 2,233 | about 1 year ago | Fast, type-safe C++ entity component system |
skypjack/entt | 10,370 | 2 months ago | Fast and reliable entity-component system |
SanderMertens/flecs | 6,556 | 2 months ago | A Multithreaded Entity Component System written for C89 & C99 |
richardbiely/gaia-ecs | 84 | 2 months ago | Fast and type-safe C++17 archetype-based entity component system |
apples/ginseng | 50 | about 3 years ago | An ESC library designed for use in games |
vberlier/goomy | 12 | almost 6 years ago | A tiny, experimental ECS framework |
phisko/kengine | 607 | almost 2 years ago | Game engine with an Entity-Component-System (ECS) architecture |
Dreyri/matter | 20 | over 5 years ago | C++17/20 ECS implementation |
kirillochnev/mustache | 36 | 10 months ago | A fast, modern C++ entity component system |
empyreanx/pico_headers | 290 | 3 months ago | Single-header and cross-platform ECS |
genaray/Arch | 1,079 | 3 months ago | A high-performance Archetype & Chunks Entity Component System for game development and data-oriented programming |
Doraku/DefaultEcs | 675 | 12 months ago | ECS for syntax and usage simplicity with maximum performance |
DCFApixels/DragonECS | 183 | 2 months ago | ECS for Unity and .NET |
sschmid/Entitas | 7,210 | about 1 year ago | The Entity Component System Framework for C# and Unity |
friflo/Friflo.Json.Fliox | 168 | 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 | 153 | 2 months ago | ECS for Unity with full game state automatic rollbacks |
scellecs/morpeh | 549 | 2 months ago | ECS Framework for Unity Game Engine and .NET Platform |
sebas77/Svelto.ECS | 1,231 | 7 months ago | Lightweight data oriented entity component system framework |
outfox/fennecs | 254 | 2 months ago | ... the tiny, tiny, high-energy Entity-Component System! |
andreakarasho/TinyEcs | 114 | 2 months ago | A tiny bevy-like archetype-style ECS library for dotnet |
sjl/beast | 28 | over 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 | about 3 years ago | Simple and fast Entity-Component-System (ECS) library written in Dart |
ecsx-framework/ECSx | 218 | 11 months ago | An ECS framework for Elixir |
benmoran56/esper | 562 | 6 months ago | A lightweight Entity System for Python |
leudz/shipyard | 757 | 3 months ago | Entity Component System written in Rust |
slide-rs/specs | 2,526 | 9 months ago | Parallel entity component system written in Rust |
amethyst/legion | 1,636 | about 3 years ago | High performance Rust ECS library |
bevyengine/bevy | 36,948 | 2 months ago | Simple to use, ergonomic, fast, massively parallel, opinionated, and featureful written in Rust |
Ralith/hecs | 1,008 | 3 months ago | High-performance, minimalist entity-component-system |
mlange-42/arche | 150 | 3 months ago | An archetype-based Entity Component System for Go |
EngoEngine/ecs | 299 | about 1 year ago | A Go-implementation of the Entity-Component-System paradigm |
nidorx/ecs-lua | 166 | 8 months ago | Lua - A fast and easy to use ECS engine for game development |
bakpakin/tiny-ecs | 690 | almost 2 years ago | Entity Component System for Lua that's simple, flexible, and useful |
junkdog/artemis-odb | 783 | almost 2 years ago | A continuation of the popular Artemis ECS framework |
Quillraven/Fleks | 186 | 2 months ago | Fast, lightweight, multi-platform entity component system in Kotlin |
LastOliveGames/becsy | 211 | 2 months ago | A multithreaded Entity Component System (ECS) for TypeScript and JavaScript, inspired by ECSY and bitecs |
NateTheGreatt/bitECS | 954 | 3 months ago | Functional, minimal, data-oriented, ultra-high performance ECS library |
ecsyjs/ecsy | 1,115 | almost 3 years ago | Entity Component System for javascript |
hmans/miniplex | 864 | over 1 year ago | The gentle game entity manager, focused on ease of use and developer experience |
JaimeGensler/thyseus | 77 | 10 months ago | An archetypal Entity Component System, built entirely in Typescript |
hexops/mach-ecs | 35 | 10 months ago | Entity Component System from first-principles designed for Zig |
prime31/zig-ecs | 259 | 3 months ago | A Zig port of the fantasic Entt |
awesome-ecs / Applications powered by ECS / Game Engines | |||
dbartolini/crown | 2,164 | 2 months ago | General purpose data-driven game engine |
Shervanator/Engine | 290 | over 6 years ago | Basic cross-platform 3D game engine |
amzeratul/halley | 3,634 | 3 months ago | A lightweight game engine written in modern C++ |
MissingBitStudios/igneous | 49 | over 4 years ago | Open source game engine written in C++ |
phisko/kengine | 607 | almost 2 years ago | Game engine focused on ease-of-use, runtime extensibility and compile-time type safety |
inanevin/LinaEngine | 846 | 3 months ago | Modular, tiny and fast C++ game engine, aimed to develop 3D desktop games |
jmorton06/Lumos | 1,301 | 2 months ago | Cross-Platform C++ 2D/3D game engine |
asc-community/MxEngine | 1,162 | 11 months ago | C++ open source 3D game engine |
gscept/nebula | 945 | 2 months ago | Open-source and free-to-use modern C++ game engine |
NazaraEngine/NazaraEngine | 734 | 2 months ago | Cross-platform framework aimed at real-time applications requiring audio, 2D and 3D real-time rendering, network and more |
Milerius/shiva | 158 | over 5 years ago | Modern Cross-Platform C++ Engine with modularity |
TheCherno/Sparky | 1,108 | almost 5 years ago | Cross-Platform High Performance 2D/3D game engine |
supernovaengine/supernova | 311 | 2 months ago | Game engine for 2D and 3D projects with ECS and data-oriented design |
vitei/Usagi | 53 | 6 months ago | Hierarchical component entity system based game engine |
jmorton06/Lumos | 1,301 | 2 months ago | Cross-Platform C++ 2D/3D game engine |
supernovaengine/supernova | 311 | 2 months ago | Game engine for 2D and 3D projects with ECS and data-oriented design |
phisko/kengine | 607 | almost 2 years ago | Game engine focused on ease-of-use, runtime extensibility and compile-time type safety |
asc-community/MxEngine | 1,162 | 11 months ago | C++ open source 3D game engine |
gscept/nebula | 945 | 2 months ago | Open-source and free-to-use modern C++ game engine |
amzeratul/halley | 3,634 | 3 months ago | A lightweight game engine written in modern C++ |
NazaraEngine/NazaraEngine | 734 | 2 months ago | Cross-platform framework aimed at real-time applications requiring audio, 2D and 3D real-time rendering, network and more |
inanevin/LinaEngine | 846 | 3 months ago | Modular, tiny and fast C++ game engine, aimed to develop 3D desktop games |
EngoEngine/engo | 1,756 | 7 months ago | A cross-platform game engine written in Go following an interpretation of the Entity Component System paradigm |
AmbientRun/Ambient | 3,809 | 6 months ago | The multiplayer game engine |
amethyst/amethyst | 7,996 | about 3 years ago | Data-oriented and data-driven game engine written in Rust |
bevyengine/bevy | 36,948 | 2 months ago | A refreshingly simple data-driven game engine built in Rust |
fishfolk/bones | 242 | 3 months ago | An easy-to-use game engine for making real games |
hexops/mach | 3,427 | 2 months 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 | almost 5 years ago | Modern C++14 library for the development of real-time graphical applications |
ConfettiFX/The-Forge | 4,858 | 4 months 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 | 643 | 2 months ago | A real-time physics engine organized as an ECS |
awesome-ecs / Other Resources / Benchmarks | |||
ecs_benchmark | 227 | 6 months ago | : Benchmarks of common ECS (Entity-Component-System)-Frameworks in C/C++ |
ECS C# Benchmark | 130 | 2 months ago | : Benchmarks of the main ECS Frameworks for: C# |
ECS C# Benchmark - Common uses-cases | 22 | 3 months ago | : Benchmark many common use cases in the simplest and most performant variant |
CSharpECSComparison | 52 | 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,962 | about 1 year ago | |
awesome-ecs / Other Resources / ETC | |||
Entity Systems Wiki | |||
Entity Component Systems FAQ | 2,068 | 3 months ago |