awesome-entity-component-system
A curated list of Entity-Component-System (ECS) libraries and resources
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 | |