awesome-entity-component-system
by jslee02
A curated list of Entity-Component-System (ECS) libraries and resources
AI summary
ECS libraries
A curated collection of Entity-Component-System (ECS) libraries and resources
- stars
- 561
- forks
- 51
- watching
- 24
- awesome list
- 1
- entries
- 110
What's in the list
110 links in 11 sections, with live GitHub stats.activeno commit in 2y
ECS Libraries
miguelmartin75/anax
Open source C++ entity system
redxdev/ECS
C++ single-header entity component system library
BlackMATov/ecs.hpp
A single header C++14 entity component system library
SuperV1234/ecst
Experimental C++14 multithreaded compile-time entity-compnent-system library
NatWeiss/EntityFu
A simple, fast entity component system written in C++
Yelnats321/EntityPlus
C++14 entity component system
alecthomas/entityx
Fast, type-safe C++ entity component system
skypjack/entt
Fast and reliable entity-component system
SanderMertens/flecs
A Multithreaded Entity Component System written for C89 & C99
richardbiely/gaia-ecs
Fast and type-safe C++17 archetype-based entity component system
apples/ginseng
An ESC library designed for use in games
vberlier/goomy
A tiny, experimental ECS framework
phisko/kengine
Game engine with an Entity-Component-System (ECS) architecture
Dreyri/matter
C++17/20 ECS implementation
kirillochnev/mustache
A fast, modern C++ entity component system
empyreanx/pico_headers
Single-header and cross-platform ECS
genaray/Arch
A high-performance Archetype & Chunks Entity Component System for game development and data-oriented programming
Doraku/DefaultEcs
ECS for syntax and usage simplicity with maximum performance
DCFApixels/DragonECS
ECS for Unity and .NET
sschmid/Entitas
The Entity Component System Framework for C# and Unity
friflo/Friflo.Json.Fliox
ECS for .NET with focus on performance, cache locality and DX
LeoECSCommunity/ecslite
Lightweight C# Entity Component System framework
chromealex/ME.BECS
ECS for Unity with full game state automatic rollbacks
scellecs/morpeh
ECS Framework for Unity Game Engine and .NET Platform
sebas77/Svelto.ECS
Lightweight data oriented entity component system framework
outfox/fennecs
... the tiny, tiny, high-energy Entity-Component System!
andreakarasho/TinyEcs
A tiny bevy-like archetype-style ECS library for dotnet
sjl/beast
Basic Entity/Aspect/System Toolkit
bit-phlippers/cl-ecs
An implementation of the Entity-Component-System pattern mostly used in game development
QiXi/fast_ecs
Simple and fast Entity-Component-System (ECS) library written in Dart
ecsx-framework/ECSx
An ECS framework for Elixir
benmoran56/esper
A lightweight Entity System for Python
leudz/shipyard
Entity Component System written in Rust
slide-rs/specs
Parallel entity component system written in Rust
amethyst/legion
High performance Rust ECS library
bevyengine/bevy
Simple to use, ergonomic, fast, massively parallel, opinionated, and featureful written in Rust
Ralith/hecs
High-performance, minimalist entity-component-system
mlange-42/arche
An archetype-based Entity Component System for Go
EngoEngine/ecs
A Go-implementation of the Entity-Component-System paradigm
nidorx/ecs-lua
Lua - A fast and easy to use ECS engine for game development
bakpakin/tiny-ecs
Entity Component System for Lua that's simple, flexible, and useful
junkdog/artemis-odb
A continuation of the popular Artemis ECS framework
Quillraven/Fleks
Fast, lightweight, multi-platform entity component system in Kotlin
LastOliveGames/becsy
A multithreaded Entity Component System (ECS) for TypeScript and JavaScript, inspired by ECSY and bitecs
NateTheGreatt/bitECS
Functional, minimal, data-oriented, ultra-high performance ECS library
ecsyjs/ecsy
Entity Component System for javascript
hmans/miniplex
The gentle game entity manager, focused on ease of use and developer experience
JaimeGensler/thyseus
An archetypal Entity Component System, built entirely in Typescript
hexops/mach-ecs
Entity Component System from first-principles designed for Zig
prime31/zig-ecs
A Zig port of the fantasic Entt
Applications powered by ECS / Game Engines
dbartolini/crown
General purpose data-driven game engine
Shervanator/Engine
Basic cross-platform 3D game engine
amzeratul/halley
A lightweight game engine written in modern C++
MissingBitStudios/igneous
Open source game engine written in C++
phisko/kengine
Game engine focused on ease-of-use, runtime extensibility and compile-time type safety
inanevin/LinaEngine
Modular, tiny and fast C++ game engine, aimed to develop 3D desktop games
jmorton06/Lumos
Cross-Platform C++ 2D/3D game engine
asc-community/MxEngine
C++ open source 3D game engine
gscept/nebula
Open-source and free-to-use modern C++ game engine
NazaraEngine/NazaraEngine
Cross-platform framework aimed at real-time applications requiring audio, 2D and 3D real-time rendering, network and more
Milerius/shiva
Modern Cross-Platform C++ Engine with modularity
TheCherno/Sparky
Cross-Platform High Performance 2D/3D game engine
supernovaengine/supernova
Game engine for 2D and 3D projects with ECS and data-oriented design
vitei/Usagi
Hierarchical component entity system based game engine
jmorton06/Lumos
Cross-Platform C++ 2D/3D game engine
supernovaengine/supernova
Game engine for 2D and 3D projects with ECS and data-oriented design
phisko/kengine
Game engine focused on ease-of-use, runtime extensibility and compile-time type safety
asc-community/MxEngine
C++ open source 3D game engine
gscept/nebula
Open-source and free-to-use modern C++ game engine
amzeratul/halley
A lightweight game engine written in modern C++
NazaraEngine/NazaraEngine
Cross-platform framework aimed at real-time applications requiring audio, 2D and 3D real-time rendering, network and more
inanevin/LinaEngine
Modular, tiny and fast C++ game engine, aimed to develop 3D desktop games
EngoEngine/engo
A cross-platform game engine written in Go following an interpretation of the Entity Component System paradigm
AmbientRun/Ambient
The multiplayer game engine
amethyst/amethyst
Data-oriented and data-driven game engine written in Rust
bevyengine/bevy
A refreshingly simple data-driven game engine built in Rust
fishfolk/bones
An easy-to-use game engine for making real games
hexops/mach
Game engine & graphics toolkit for building high-performance, truly cross-platform, robust & modular games, visualizations, and desktop/mobile GUI apps
Applications powered by ECS / Graphics Engines
GameFoundry/bsf
Modern C++14 library for the development of real-time graphical applications
ConfettiFX/The-Forge
Cross-Platform Rendering Framework with support for PC Windows, Linux, Ray Tracing, macOS/iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Applications powered by ECS / Physics libraries
xissburg/edyn
A real-time physics engine organized as an ECS
Other Resources / Benchmarks
ecs_benchmark
: Benchmarks of common ECS (Entity-Component-System)-Frameworks in C/C++
ECS C# Benchmark
: Benchmarks of the main ECS Frameworks for: C#
ECS C# Benchmark - Common uses-cases
: Benchmark many common use cases in the simplest and most performant variant
CSharpECSComparison
: Benchmarks of common ECS Frameworks for C#
Other Resources / Blog Posts
Other Resources / Talks & Slides
- Is There More to Game Architecture than ECS
Bob Nystrom (Roguelike Celebration 2018)
Other Resources / Books
Other Resources / Tutorials
Other Resources / Lists
Other Resources / ETC
Nothing in this list matches your filter.
Featured in 1 awesome list
Each link jumps to the spot where the list mentions awesome-entity-component-system.