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

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

Backlinks from these awesome lists:

More related projects: