Awesome Lists

awesome-entity-component-system

by jslee02

awesome listpushed almost 2 years ago

sunglasses 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
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/jslee02/awesome-entity-component-system/links.svg)](https://awesome.facts.dev/awesome/jslee02/awesome-entity-component-system)
HTML
<a href="https://awesome.facts.dev/awesome/jslee02/awesome-entity-component-system"><img src="https://awesome.facts.dev/shield/jslee02/awesome-entity-component-system/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/jslee02/awesome-entity-component-system/links.svg

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

Other Resources / Blog Posts

Other Resources / Talks & Slides

Other Resources / Books

Other Resources / Tutorials

Other Resources / Lists

Other Resources / ETC

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.