awesome-entity-component-system

ECS libraries

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

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

GitHub

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

Backlinks from these awesome lists:

More related projects: