diff --git a/README.md b/README.md index 7f6df8e..8be2eaf 100644 --- a/README.md +++ b/README.md @@ -30,37 +30,37 @@ _Libraries and frameworks implementing the Entity-Component-System pattern._ * 💀 [anax](https://github.com/miguelmartin75/anax) - Open source C++ entity system. [⭐ 463](https://github.com/miguelmartin75/anax) * 💀 [ECS](https://github.com/redxdev/ECS) - C++ single-header entity component system library. [⭐ 483](https://github.com/redxdev/ECS) * 🔴 [ecs.hpp](https://github.com/BlackMATov/ecs.hpp) - A single header C++14 entity component system library. [⭐ 41](https://github.com/BlackMATov/ecs.hpp) -* 🔴 [ecst](https://github.com/vittorioromeo/ecst) - Experimental C++14 multithreaded compile-time entity-compnent-system library. [⭐ 491](https://github.com/vittorioromeo/ecst) +* 🔴 [ecst](https://github.com/vittorioromeo/ecst) - Experimental C++14 multithreaded compile-time entity-compnent-system library. [⭐ 492](https://github.com/vittorioromeo/ecst) * 🔴 [EntityFu](https://github.com/NatWeiss/EntityFu) - A simple, fast entity component system written in C++. [⭐ 86](https://github.com/NatWeiss/EntityFu) * 🔴 [EntityPlus](https://github.com/Yelnats321/EntityPlus) - C++14 entity component system. [⭐ 191](https://github.com/Yelnats321/EntityPlus) * 🟢 [EntityX](https://github.com/alecthomas/entityx) - Fast, type-safe C++ entity component system. [⭐ 2.3k](https://github.com/alecthomas/entityx) -* 🟢 [entt](https://github.com/skypjack/entt) - Fast and reliable entity-component system. [⭐ 12.5k](https://github.com/skypjack/entt) +* 🟢 [entt](https://github.com/skypjack/entt) - Fast and reliable entity-component system. [⭐ 12.6k](https://github.com/skypjack/entt) * 🟢 [Flecs](https://github.com/SanderMertens/flecs) - A Multithreaded Entity Component System written for C89 & C99. [⭐ 8.2k](https://github.com/SanderMertens/flecs) -* 🟢 [Gaia-ECS](https://github.com/richardbiely/gaia-ecs) - Fast and type-safe C++17 archetype-based entity component system. [⭐ 124](https://github.com/richardbiely/gaia-ecs) +* 🟢 [Gaia-ECS](https://github.com/richardbiely/gaia-ecs) - Fast and type-safe C++17 archetype-based entity component system. [⭐ 126](https://github.com/richardbiely/gaia-ecs) * 🔴 [Ginseng](https://github.com/apples/ginseng) - An ESC library designed for use in games. [⭐ 55](https://github.com/apples/ginseng) * 🔴 [goomy](https://github.com/vberlier/goomy) - A tiny, experimental ECS framework. [⭐ 14](https://github.com/vberlier/goomy) * 🔴 [Kengine](https://github.com/phisko/kengine) - Game engine with an Entity-Component-System (ECS) architecture. [⭐ 617](https://github.com/phisko/kengine) * 🔴 [matter](https://github.com/frengels/matter) - C++17/20 ECS implementation. [⭐ 21](https://github.com/frengels/matter) * 🟢 [mustache](https://github.com/kirillochnev/mustache) - A fast, modern C++ entity component system. [⭐ 72](https://github.com/kirillochnev/mustache) -* 🟢 [pico_ecs](https://github.com/empyreanx/pico_headers) - Single-header and cross-platform ECS. [⭐ 519](https://github.com/empyreanx/pico_headers) +* 🟢 [pico_ecs](https://github.com/empyreanx/pico_headers) - Single-header and cross-platform ECS. [⭐ 526](https://github.com/empyreanx/pico_headers) * 🟢 [WickedEngine's ECS](https://github.com/turanszkij/WickedEngine/blob/master/WickedEngine/wiECS.h) - WickedEngine's ECS implementation. [⭐ 7.0k](https://github.com/turanszkij/WickedEngine) #### C# * 🟢 [Arch](https://github.com/genaray/Arch) - A high-performance Archetype & Chunks Entity Component System for game development and data-oriented programming. [⭐ 1.7k](https://github.com/genaray/Arch) -* 🔴 [DefaultEcs](https://github.com/Doraku/DefaultEcs) - ECS for syntax and usage simplicity with maximum performance. [⭐ 753](https://github.com/Doraku/DefaultEcs) -* 🟢 [DragonECS](https://github.com/DCFApixels/DragonECS) - ECS for Unity and .NET. [⭐ 303](https://github.com/DCFApixels/DragonECS) +* 🔴 [DefaultEcs](https://github.com/Doraku/DefaultEcs) - ECS for syntax and usage simplicity with maximum performance. [⭐ 754](https://github.com/Doraku/DefaultEcs) +* 🟢 [DragonECS](https://github.com/DCFApixels/DragonECS) - ECS for Unity and .NET. [⭐ 324](https://github.com/DCFApixels/DragonECS) * 🔴 [Entitas](https://github.com/sschmid/Entitas) - The Entity Component System Framework for C# and Unity. [⭐ 7.6k](https://github.com/sschmid/Entitas) -* 🟢 [Fennecs](https://github.com/outfox/fennecs) - ... the tiny, tiny, high-energy Entity-Component System! [⭐ 427](https://github.com/outfox/fennecs) -* 🟢 [Frent](https://github.com/itsBuggingMe/Frent) - Data oriented ECF with an ECS api for C#, Godot, and Unity. [⭐ 162](https://github.com/itsBuggingMe/Frent) -* 🟢 [Friflo Engine ECS](https://github.com/friflo/Friflo.Engine.ECS) - ECS for .NET with focus on performance, cache locality and DX. [⭐ 591](https://github.com/friflo/Friflo.Engine.ECS) -* 🔴 [LeoEcsLite](https://github.com/LeoECSCommunity/ecslite) - Lightweight C# Entity Component System framework. [⭐ 60](https://github.com/LeoECSCommunity/ecslite) -* 🟢 [Massive ECS](https://github.com/nilpunch/massive-ecs) - Bitset-based ECS with rollbacks. C# library and Unity package. [⭐ 200](https://github.com/nilpunch/massive-ecs) -* 🟢 [ME.BECS](https://github.com/chromealex/ME.BECS) - ECS for Unity with full game state automatic rollbacks. [⭐ 247](https://github.com/chromealex/ME.BECS) -* 🟢 [Morpeh](https://github.com/scellecs/morpeh) - ECS Framework for Unity Game Engine and .NET Platform. [⭐ 642](https://github.com/scellecs/morpeh) -* 🟢 [Static ECS](https://github.com/Felid-Force-Studios/StaticEcs) - C# Hierarchical Inverted Bitmap ECS framework. [⭐ 150](https://github.com/Felid-Force-Studios/StaticEcs) -* 🟢 [Svelto.ECS](https://github.com/sebas77/Svelto.ECS) - Lightweight data oriented entity component system framework. [⭐ 1.4k](https://github.com/sebas77/Svelto.ECS) -* 🟢 [TinyEcs](https://github.com/andreakarasho/TinyEcs) - A tiny bevy-like archetype-style ECS library for dotnet. [⭐ 139](https://github.com/andreakarasho/TinyEcs) +* 🟢 [Fennecs](https://github.com/outfox/fennecs) - ... the tiny, tiny, high-energy Entity-Component System! [⭐ 433](https://github.com/outfox/fennecs) +* 🟢 [Frent](https://github.com/itsBuggingMe/Frent) - Data oriented ECF with an ECS api for C#, Godot, and Unity. [⭐ 165](https://github.com/itsBuggingMe/Frent) +* 🟢 [Friflo Engine ECS](https://github.com/friflo/Friflo.Engine.ECS) - ECS for .NET with focus on performance, cache locality and DX. [⭐ 620](https://github.com/friflo/Friflo.Engine.ECS) +* 🔴 [LeoEcsLite](https://github.com/LeoECSCommunity/ecslite) - Lightweight C# Entity Component System framework. [⭐ 62](https://github.com/LeoECSCommunity/ecslite) +* 🟢 [Massive ECS](https://github.com/nilpunch/massive-ecs) - Bitset-based ECS with rollbacks. C# library and Unity package. [⭐ 207](https://github.com/nilpunch/massive-ecs) +* 🟢 [ME.BECS](https://github.com/chromealex/ME.BECS) - ECS for Unity with full game state automatic rollbacks. [⭐ 249](https://github.com/chromealex/ME.BECS) +* 🟢 [Morpeh](https://github.com/scellecs/morpeh) - ECS Framework for Unity Game Engine and .NET Platform. [⭐ 641](https://github.com/scellecs/morpeh) +* 🟢 [Static ECS](https://github.com/Felid-Force-Studios/StaticEcs) - C# Hierarchical Inverted Bitmap ECS framework. [⭐ 174](https://github.com/Felid-Force-Studios/StaticEcs) +* 🟡 [Svelto.ECS](https://github.com/sebas77/Svelto.ECS) - Lightweight data oriented entity component system framework. [⭐ 1.4k](https://github.com/sebas77/Svelto.ECS) +* 🟢 [TinyEcs](https://github.com/andreakarasho/TinyEcs) - A tiny bevy-like archetype-style ECS library for dotnet. [⭐ 142](https://github.com/andreakarasho/TinyEcs) #### Common Lisp @@ -74,65 +74,65 @@ _Libraries and frameworks implementing the Entity-Component-System pattern._ #### Elixir -* 🟡 [ECSx](https://github.com/ecsx-framework/ECSx) - An ECS framework for Elixir. [⭐ 263](https://github.com/ecsx-framework/ECSx) +* 🟡 [ECSx](https://github.com/ecsx-framework/ECSx) - An ECS framework for Elixir. [⭐ 264](https://github.com/ecsx-framework/ECSx) #### Python -* 🟢 [esper](https://github.com/benmoran56/esper) - A lightweight Entity System for Python. [⭐ 682](https://github.com/benmoran56/esper) +* 🟢 [esper](https://github.com/benmoran56/esper) - A lightweight Entity System for Python. [⭐ 687](https://github.com/benmoran56/esper) #### Rust -* 🟢 [bevy_ecs](https://github.com/bevyengine/bevy/tree/main/crates/bevy_ecs) - Simple to use, ergonomic, fast, massively parallel, opinionated, and featureful written in Rust. [⭐ 45.5k](https://github.com/bevyengine/bevy) +* 🟢 [bevy_ecs](https://github.com/bevyengine/bevy/tree/main/crates/bevy_ecs) - Simple to use, ergonomic, fast, massively parallel, opinionated, and featureful written in Rust. [⭐ 45.9k](https://github.com/bevyengine/bevy) * 🟢 [hecs](https://github.com/Ralith/hecs) - High-performance, minimalist entity-component-system. [⭐ 1.3k](https://github.com/Ralith/hecs) * 🔴 [legion](https://github.com/amethyst/legion) - High performance Rust ECS library. [⭐ 1.7k](https://github.com/amethyst/legion) -* 🟢 [shipyard](https://github.com/leudz/shipyard) - Entity Component System written in Rust. [⭐ 843](https://github.com/leudz/shipyard) +* 🟢 [shipyard](https://github.com/leudz/shipyard) - Entity Component System written in Rust. [⭐ 853](https://github.com/leudz/shipyard) * 🟡 [specs](https://github.com/amethyst/specs) - Parallel entity component system written in Rust. [⭐ 2.6k](https://github.com/amethyst/specs) #### Go -* 🟢 [Ark](https://github.com/mlange-42/ark) - An archetype-based Entity Component System for Go. [⭐ 232](https://github.com/mlange-42/ark) +* 🟢 [Ark](https://github.com/mlange-42/ark) - An archetype-based Entity Component System for Go. [⭐ 249](https://github.com/mlange-42/ark) * 🔴 [ecs](https://github.com/EngoEngine/ecs) - A Go-implementation of the Entity-Component-System paradigm. [⭐ 332](https://github.com/EngoEngine/ecs) #### Lua -* 🟢 [Concord](https://github.com/Keyslam-Group/Concord) - A feature-complete ECS library. [⭐ 312](https://github.com/Keyslam-Group/Concord) -* 🟡 [ECS Lua](https://github.com/nidorx/ecs-lua) - A fast and easy to use ECS engine for game development. [⭐ 229](https://github.com/nidorx/ecs-lua) -* 🟢 [evolved.lua](https://github.com/BlackMATov/evolved.lua) - Evolved ECS (Entity-Component-System) for Lua. [⭐ 198](https://github.com/BlackMATov/evolved.lua) +* 🟡 [Concord](https://github.com/Keyslam-Group/Concord) - A feature-complete ECS library. [⭐ 314](https://github.com/Keyslam-Group/Concord) +* 🔴 [ECS Lua](https://github.com/nidorx/ecs-lua) - A fast and easy to use ECS engine for game development. [⭐ 228](https://github.com/nidorx/ecs-lua) +* 🟢 [evolved.lua](https://github.com/BlackMATov/evolved.lua) - Evolved ECS (Entity-Component-System) for Lua. [⭐ 205](https://github.com/BlackMATov/evolved.lua) * 🔴 [Nata](https://github.com/tesselode/nata) - Entity management for Lua. [⭐ 51](https://github.com/tesselode/nata) -* 🔴 [tiny-ecs](https://github.com/bakpakin/tiny-ecs) - Entity Component System for Lua that's simple, flexible, and useful. [⭐ 777](https://github.com/bakpakin/tiny-ecs) +* 🔴 [tiny-ecs](https://github.com/bakpakin/tiny-ecs) - Entity Component System for Lua that's simple, flexible, and useful. [⭐ 779](https://github.com/bakpakin/tiny-ecs) #### Java -* 🔴 [Artemis-odb](https://github.com/junkdog/artemis-odb) - A continuation of the popular Artemis ECS framework. [⭐ 830](https://github.com/junkdog/artemis-odb) +* 🔴 [Artemis-odb](https://github.com/junkdog/artemis-odb) - A continuation of the popular Artemis ECS framework. [⭐ 831](https://github.com/junkdog/artemis-odb) #### Julia -* 🟢 [Ark.jl](https://github.com/ark-ecs/Ark.jl) - An archetype-based Entity Component System (ECS) for Julia. It is a port of the Go ECS Ark. [⭐ 71](https://github.com/ark-ecs/Ark.jl) +* 🟢 [Ark.jl](https://github.com/ark-ecs/Ark.jl) - An archetype-based Entity Component System (ECS) for Julia. It is a port of the Go ECS Ark. [⭐ 74](https://github.com/ark-ecs/Ark.jl) #### Kotlin -* 🟢 [Fleks](https://github.com/Quillraven/Fleks) - Fast, lightweight, multi-platform entity component system in Kotlin. [⭐ 250](https://github.com/Quillraven/Fleks) +* 🟢 [Fleks](https://github.com/Quillraven/Fleks) - Fast, lightweight, multi-platform entity component system in Kotlin. [⭐ 255](https://github.com/Quillraven/Fleks) #### JavaScript / TypeScript -* 🟢 [becsy](https://github.com/LastOliveGames/becsy) - A multithreaded Entity Component System (ECS) for TypeScript and JavaScript, inspired by ECSY and bitecs. [⭐ 295](https://github.com/LastOliveGames/becsy) +* 🟢 [becsy](https://github.com/LastOliveGames/becsy) - A multithreaded Entity Component System (ECS) for TypeScript and JavaScript, inspired by ECSY and bitecs. [⭐ 296](https://github.com/LastOliveGames/becsy) * 🟢 [bitECS](https://github.com/NateTheGreatt/bitECS) - Functional, minimal, data-oriented, ultra-high performance ECS library. [⭐ 1.4k](https://github.com/NateTheGreatt/bitECS) * 💀 [ECSY](https://github.com/ecsyjs/ecsy) - Entity Component System for javascript. [⭐ 1.2k](https://github.com/ecsyjs/ecsy) -* 🟢 [miniplex](https://github.com/hmans/miniplex) - The gentle game entity manager, focused on ease of use and developer experience. [⭐ 997](https://github.com/hmans/miniplex) +* 🟢 [miniplex](https://github.com/hmans/miniplex) - The gentle game entity manager, focused on ease of use and developer experience. [⭐ 1.0k](https://github.com/hmans/miniplex) * 🟡 [Thyseus](https://github.com/JaimeGensler/thyseus) - An archetypal Entity Component System, built entirely in Typescript. [⭐ 86](https://github.com/JaimeGensler/thyseus) -* 🟢 [Woven-ECS](https://woven-ecs.dev/) - A multithreaded ECS framework for TypeScript aimed at collaborative browser applications. [⭐ 7](https://github.com/WillH0lt/woven-ecs) +* 🟢 [Woven-ECS](https://woven-ecs.dev/) - A multithreaded ECS framework for TypeScript aimed at collaborative browser applications. [⭐ 8](https://github.com/WillH0lt/woven-ecs) #### Zig * 🟢 [Comptime ECS](https://github.com/Very-Blank/Ecs) - Comptime-defined ECS implementation in Zig. [⭐ 4](https://github.com/Very-Blank/Ecs) -* 🟢 [knoedel](https://github.com/Lommix/knoedel) - Data oriented application framework written in Zig (ECS). [⭐ 32](https://github.com/Lommix/knoedel) -* 🟡 [mach-ecs](https://github.com/hexops-graveyard/mach-ecs) - Entity Component System from first-principles designed for Zig. [⭐ 35](https://github.com/hexops-graveyard/mach-ecs) -* 🟢 [ZCS](https://github.com/Games-by-Mason/ZCS) - An archetype based entity component system written in Zig. [⭐ 147](https://github.com/Games-by-Mason/ZCS) -* 🟢 [Zig ECS](https://github.com/prime31/zig-ecs) - A Zig port of the fantasic Entt. [⭐ 404](https://github.com/prime31/zig-ecs) +* 🟢 [knoedel](https://github.com/Lommix/knoedel) - Data oriented application framework written in Zig (ECS). [⭐ 33](https://github.com/Lommix/knoedel) +* 🔴 [mach-ecs](https://github.com/hexops-graveyard/mach-ecs) - Entity Component System from first-principles designed for Zig. [⭐ 35](https://github.com/hexops-graveyard/mach-ecs) +* 🟢 [ZCS](https://github.com/Games-by-Mason/ZCS) - An archetype based entity component system written in Zig. [⭐ 149](https://github.com/Games-by-Mason/ZCS) +* 🟢 [Zig ECS](https://github.com/prime31/zig-ecs) - A Zig port of the fantasic Entt. [⭐ 411](https://github.com/prime31/zig-ecs) #### Haskell -* 🟢 [apecs](https://github.com/jonascarpay/apecs) - A fast, extensible, type driven Haskell ECS framework for games. [⭐ 413](https://github.com/jonascarpay/apecs) +* 🟢 [apecs](https://github.com/jonascarpay/apecs) - A fast, extensible, type driven Haskell ECS framework for games. [⭐ 414](https://github.com/jonascarpay/apecs) ## [Applications powered by ECS](#contents) @@ -143,31 +143,31 @@ _Game engines built on ECS architecture._ #### C++ * 🟢 [crown](https://github.com/dbartolini/crown) - General purpose data-driven game engine. [⭐ 28](https://github.com/dbartolini/crown) -* 🔴 [Engine](https://github.com/Shervanator/Engine) - Basic cross-platform 3D game engine. [⭐ 298](https://github.com/Shervanator/Engine) +* 🔴 [Engine](https://github.com/Shervanator/Engine) - Basic cross-platform 3D game engine. [⭐ 299](https://github.com/Shervanator/Engine) * 🟢 [halley](https://github.com/amzeratul/halley) - A lightweight game engine written in modern C++. [⭐ 3.8k](https://github.com/amzeratul/halley) * 🔴 [igneous](https://github.com/MissingBitStudios/igneous) - Open source game engine written in C++. [⭐ 51](https://github.com/MissingBitStudios/igneous) * 🔴 [kengine](https://github.com/phisko/kengine) - Game engine focused on ease-of-use, runtime extensibility and compile-time type safety. [⭐ 617](https://github.com/phisko/kengine) -* 🟢 [Lina Engine](https://github.com/inanevin/LinaEngine) - Modular, tiny and fast C++ game engine, aimed to develop 3D desktop games. [⭐ 892](https://github.com/inanevin/LinaEngine) +* 🟢 [Lina Engine](https://github.com/inanevin/LinaEngine) - Modular, tiny and fast C++ game engine, aimed to develop 3D desktop games. [⭐ 894](https://github.com/inanevin/LinaEngine) * 🟢 [Lumos](https://github.com/jmorton06/Lumos) - Cross-Platform C++ 2D/3D game engine. [⭐ 1.6k](https://github.com/jmorton06/Lumos) * 🔴 [MxEngine](https://github.com/asc-community/MxEngine) - C++ open source 3D game engine. [⭐ 1.2k](https://github.com/asc-community/MxEngine) -* 🟢 [Nazara Engine](https://github.com/NazaraEngine/NazaraEngine) - Cross-platform framework aimed at real-time applications requiring audio, 2D and 3D real-time rendering, network and more. [⭐ 818](https://github.com/NazaraEngine/NazaraEngine) +* 🟢 [Nazara Engine](https://github.com/NazaraEngine/NazaraEngine) - Cross-platform framework aimed at real-time applications requiring audio, 2D and 3D real-time rendering, network and more. [⭐ 822](https://github.com/NazaraEngine/NazaraEngine) * 🟢 [nebula](https://github.com/gscept/nebula) - Open-source and free-to-use modern C++ game engine. [⭐ 1.1k](https://github.com/gscept/nebula) -* 💀 [shiva](https://github.com/Milerius/shiva) - Modern Cross-Platform C++ Engine with modularity. [⭐ 159](https://github.com/Milerius/shiva) +* 💀 [shiva](https://github.com/Milerius/shiva) - Modern Cross-Platform C++ Engine with modularity. [⭐ 158](https://github.com/Milerius/shiva) * 🔴 [Sparky](https://github.com/TheCherno/Sparky) - Cross-Platform High Performance 2D/3D game engine. [⭐ 1.2k](https://github.com/TheCherno/Sparky) -* 🟢 [supernova](https://github.com/supernovaengine/supernova) - Game engine for 2D and 3D projects with ECS and data-oriented design. [⭐ 385](https://github.com/supernovaengine/supernova) -* 🟡 [Usagi](https://github.com/vitei/Usagi) - Hierarchical component entity system based game engine. [⭐ 52](https://github.com/vitei/Usagi) +* 🟢 [supernova](https://github.com/supernovaengine/supernova) - Game engine for 2D and 3D projects with ECS and data-oriented design. [⭐ 390](https://github.com/supernovaengine/supernova) +* 🔴 [Usagi](https://github.com/vitei/Usagi) - Hierarchical component entity system based game engine. [⭐ 53](https://github.com/vitei/Usagi) * 🟢 [WickedEngine](https://github.com/turanszkij/WickedEngine) - 3D engine with modern graphics. [⭐ 7.0k](https://github.com/turanszkij/WickedEngine) #### Go -* 🟢 [Engo](https://github.com/EngoEngine/engo) - A cross-platform game engine written in Go following an interpretation of the Entity Component System paradigm. [⭐ 1.8k](https://github.com/EngoEngine/engo) +* 🟡 [Engo](https://github.com/EngoEngine/engo) - A cross-platform game engine written in Go following an interpretation of the Entity Component System paradigm. [⭐ 1.8k](https://github.com/EngoEngine/engo) #### Rust * 🟡 [Ambient](https://github.com/AmbientRun/Ambient) - The multiplayer game engine. [⭐ 3.9k](https://github.com/AmbientRun/Ambient) * 💀 [Amethyst](https://github.com/amethyst/amethyst) - Data-oriented and data-driven game engine written in Rust. [⭐ 8.0k](https://github.com/amethyst/amethyst) -* 🟢 [Bevy](https://github.com/bevyengine/bevy) - A refreshingly simple data-driven game engine built in Rust. [⭐ 45.5k](https://github.com/bevyengine/bevy) -* 🟢 [Bones](https://github.com/fishfolk/bones) - An easy-to-use game engine for making real games. [⭐ 294](https://github.com/fishfolk/bones) +* 🟢 [Bevy](https://github.com/bevyengine/bevy) - A refreshingly simple data-driven game engine built in Rust. [⭐ 45.9k](https://github.com/bevyengine/bevy) +* 🟢 [Bones](https://github.com/fishfolk/bones) - An easy-to-use game engine for making real games. [⭐ 297](https://github.com/fishfolk/bones) #### Zig @@ -188,7 +188,7 @@ _Physics simulation libraries organized as ECS._ #### C++ -* 🟢 [edyn](https://github.com/xissburg/edyn) - A real-time physics engine organized as an ECS. [⭐ 763](https://github.com/xissburg/edyn) +* 🟢 [edyn](https://github.com/xissburg/edyn) - A real-time physics engine organized as an ECS. [⭐ 769](https://github.com/xissburg/edyn) ## [Other Resources](#contents) @@ -197,9 +197,9 @@ _Physics simulation libraries organized as ECS._ _Performance benchmarks comparing ECS frameworks._ * 🔴 [CSharpECSComparison](https://github.com/Chillu1/CSharpECSComparison) - Benchmarks of common ECS Frameworks for C#. [⭐ 53](https://github.com/Chillu1/CSharpECSComparison) -* 🟡 [ECS C# Benchmark](https://github.com/Doraku/Ecs.CSharp.Benchmark) - Benchmarks of the main ECS Frameworks for: C#. [⭐ 174](https://github.com/Doraku/Ecs.CSharp.Benchmark) +* 🟢 [ECS C# Benchmark](https://github.com/Doraku/Ecs.CSharp.Benchmark) - Benchmarks of the main ECS Frameworks for: C#. [⭐ 176](https://github.com/Doraku/Ecs.CSharp.Benchmark) * 🟢 [ECS C# Benchmark - Common uses-cases](https://github.com/friflo/ECS.CSharp.Benchmark-common-use-cases) - Benchmark many common use cases in the simplest and most performant variant. [⭐ 44](https://github.com/friflo/ECS.CSharp.Benchmark-common-use-cases) -* 🟡 [ecs_benchmark](https://github.com/abeimler/ecs_benchmark) - Benchmarks of common ECS (Entity-Component-System)-Frameworks in C/C++. [⭐ 291](https://github.com/abeimler/ecs_benchmark) +* 🟡 [ecs_benchmark](https://github.com/abeimler/ecs_benchmark) - Benchmarks of common ECS (Entity-Component-System)-Frameworks in C/C++. [⭐ 294](https://github.com/abeimler/ecs_benchmark) * 🟢 [Lua ECS Library Benchmark](https://github.com/jeffzi/lua-ecs-benchmark) - Benchmarks of common ECS Frameworks in Lua. [⭐ 9](https://github.com/jeffzi/lua-ecs-benchmark) ### [Blog Posts](#contents) diff --git a/data/benchmarks.yaml b/data/benchmarks.yaml index efed125..6383fd8 100644 --- a/data/benchmarks.yaml +++ b/data/benchmarks.yaml @@ -3,7 +3,7 @@ description: Benchmarks of common ECS (Entity-Component-System)-Frameworks in C/C++ github: abeimler/ecs_benchmark _meta: - stars: 291 + stars: 294 last_commit: '2024-08-16' license: MIT language: C++ @@ -12,8 +12,8 @@ description: 'Benchmarks of the main ECS Frameworks for: C#' github: Doraku/Ecs.CSharp.Benchmark _meta: - stars: 174 - last_commit: '2025-02-22' + stars: 176 + last_commit: '2026-04-25' license: MIT-0 language: C# - name: ECS C# Benchmark - Common uses-cases @@ -39,6 +39,6 @@ github: jeffzi/lua-ecs-benchmark _meta: stars: 9 - last_commit: '2026-03-17' + last_commit: '2026-03-15' license: MIT language: Lua diff --git a/data/ecs-libraries.yaml b/data/ecs-libraries.yaml index 234e0cb..f76e987 100644 --- a/data/ecs-libraries.yaml +++ b/data/ecs-libraries.yaml @@ -16,7 +16,7 @@ _subsection: C/C++ _meta: stars: 483 - last_commit: '2020-08-19' + last_commit: '2019-11-16' archived: true license: MIT language: C++ @@ -36,8 +36,8 @@ github: vittorioromeo/ecst _subsection: C/C++ _meta: - stars: 491 - last_commit: '2019-09-03' + stars: 492 + last_commit: '2018-11-01' license: Other language: C++ - name: EntityFu @@ -66,7 +66,7 @@ github: alecthomas/entityx _subsection: C/C++ _meta: - stars: 2328 + stars: 2332 last_commit: '2025-08-23' license: MIT language: C++ @@ -76,8 +76,8 @@ github: skypjack/entt _subsection: C/C++ _meta: - stars: 12486 - last_commit: '2026-04-02' + stars: 12612 + last_commit: '2026-03-27' license: MIT language: C++ - name: Flecs @@ -86,8 +86,8 @@ github: SanderMertens/flecs _subsection: C/C++ _meta: - stars: 8172 - last_commit: '2026-04-04' + stars: 8247 + last_commit: '2026-05-03' license: Other language: C - name: Gaia-ECS @@ -96,8 +96,8 @@ github: richardbiely/gaia-ecs _subsection: C/C++ _meta: - stars: 124 - last_commit: '2026-03-31' + stars: 126 + last_commit: '2026-05-01' license: MIT language: C++ - name: Ginseng @@ -155,8 +155,8 @@ github: empyreanx/pico_headers _subsection: C/C++ _meta: - stars: 519 - last_commit: '2026-04-06' + stars: 526 + last_commit: '2026-04-28' language: C - name: WickedEngine's ECS description: WickedEngine's ECS implementation @@ -164,8 +164,8 @@ github: turanszkij/WickedEngine _subsection: C/C++ _meta: - stars: 6967 - last_commit: '2026-03-26' + stars: 7019 + last_commit: '2026-04-25' license: MIT language: C - name: Arch @@ -174,7 +174,7 @@ github: genaray/Arch _subsection: C# _meta: - stars: 1652 + stars: 1690 last_commit: '2025-11-18' license: Apache-2.0 language: C# @@ -184,8 +184,8 @@ github: Doraku/DefaultEcs _subsection: C# _meta: - stars: 753 - last_commit: '2024-03-01' + stars: 754 + last_commit: '2023-01-31' license: MIT-0 language: C# - name: DragonECS @@ -194,8 +194,8 @@ github: DCFApixels/DragonECS _subsection: C# _meta: - stars: 303 - last_commit: '2026-04-01' + stars: 324 + last_commit: '2026-04-21' license: MIT language: C# - name: Entitas @@ -204,8 +204,8 @@ github: sschmid/Entitas _subsection: C# _meta: - stars: 7632 - last_commit: '2023-12-30' + stars: 7628 + last_commit: '2023-07-28' license: MIT language: C# - name: Frent @@ -214,8 +214,8 @@ github: itsBuggingMe/Frent _subsection: C# _meta: - stars: 162 - last_commit: '2026-04-04' + stars: 165 + last_commit: '2026-04-07' license: MIT language: C# - name: Friflo Engine ECS @@ -224,8 +224,8 @@ github: friflo/Friflo.Engine.ECS _subsection: C# _meta: - stars: 591 - last_commit: '2026-04-05' + stars: 620 + last_commit: '2026-05-01' license: MIT language: C# - name: LeoEcsLite @@ -234,8 +234,8 @@ github: LeoECSCommunity/ecslite _subsection: C# _meta: - stars: 60 - last_commit: '2022-07-15' + stars: 62 + last_commit: '2022-04-13' license: MIT language: C# - name: ME.BECS @@ -244,8 +244,8 @@ github: chromealex/ME.BECS _subsection: C# _meta: - stars: 247 - last_commit: '2026-04-04' + stars: 249 + last_commit: '2026-05-03' license: MIT language: C# - name: Morpeh @@ -254,8 +254,8 @@ github: scellecs/morpeh _subsection: C# _meta: - stars: 642 - last_commit: '2026-01-07' + stars: 641 + last_commit: '2025-07-28' license: MIT language: C# - name: Svelto.ECS @@ -264,7 +264,7 @@ github: sebas77/Svelto.ECS _subsection: C# _meta: - stars: 1359 + stars: 1360 last_commit: '2025-05-01' license: MIT language: C# @@ -274,8 +274,8 @@ github: outfox/fennecs _subsection: C# _meta: - stars: 427 - last_commit: '2026-03-11' + stars: 433 + last_commit: '2026-05-01' license: MIT language: C# - name: TinyEcs @@ -284,8 +284,8 @@ github: andreakarasho/TinyEcs _subsection: C# _meta: - stars: 139 - last_commit: '2026-02-03' + stars: 142 + last_commit: '2025-10-17' license: MIT language: C# - name: Massive ECS @@ -294,7 +294,7 @@ github: nilpunch/massive-ecs _subsection: C# _meta: - stars: 200 + stars: 207 last_commit: '2026-04-01' license: MIT language: C# @@ -304,8 +304,8 @@ github: Felid-Force-Studios/StaticEcs _subsection: C# _meta: - stars: 150 - last_commit: '2026-04-05' + stars: 174 + last_commit: '2026-05-03' license: MIT language: C# - name: beast @@ -348,7 +348,7 @@ github: ecsx-framework/ECSx _subsection: Elixir _meta: - stars: 263 + stars: 264 last_commit: '2025-01-25' license: GPL-3.0 language: Elixir @@ -358,7 +358,7 @@ github: benmoran56/esper _subsection: Python _meta: - stars: 682 + stars: 687 last_commit: '2026-02-01' license: MIT language: Python @@ -368,8 +368,8 @@ github: leudz/shipyard _subsection: Rust _meta: - stars: 843 - last_commit: '2026-03-02' + stars: 853 + last_commit: '2026-04-28' license: Other language: Rust - name: specs @@ -378,7 +378,7 @@ github: amethyst/specs _subsection: Rust _meta: - stars: 2605 + stars: 2604 last_commit: '2024-06-07' license: Apache-2.0 language: Rust @@ -388,8 +388,8 @@ github: amethyst/legion _subsection: Rust _meta: - stars: 1705 - last_commit: '2021-12-30' + stars: 1709 + last_commit: '2021-10-03' license: MIT language: Rust - name: bevy_ecs @@ -398,8 +398,8 @@ github: bevyengine/bevy _subsection: Rust _meta: - stars: 45453 - last_commit: '2026-04-06' + stars: 45885 + last_commit: '2026-05-04' license: Apache-2.0 language: Rust - name: hecs @@ -408,8 +408,8 @@ github: Ralith/hecs _subsection: Rust _meta: - stars: 1270 - last_commit: '2026-03-05' + stars: 1287 + last_commit: '2026-04-12' license: Apache-2.0 language: Rust - name: Ark @@ -418,8 +418,8 @@ github: mlange-42/ark _subsection: Go _meta: - stars: 232 - last_commit: '2026-04-01' + stars: 249 + last_commit: '2026-04-30' license: Apache-2.0 language: Go - name: ecs @@ -438,8 +438,8 @@ github: Keyslam-Group/Concord _subsection: Lua _meta: - stars: 312 - last_commit: '2026-01-11' + stars: 314 + last_commit: '2024-06-30' license: MIT language: Lua - name: ECS Lua @@ -448,8 +448,8 @@ github: nidorx/ecs-lua _subsection: Lua _meta: - stars: 229 - last_commit: '2024-06-24' + stars: 228 + last_commit: '2021-10-22' license: MIT language: Lua - name: evolved.lua @@ -458,7 +458,7 @@ github: BlackMATov/evolved.lua _subsection: Lua _meta: - stars: 198 + stars: 205 last_commit: '2026-03-30' license: MIT language: Lua @@ -469,7 +469,7 @@ _subsection: Lua _meta: stars: 51 - last_commit: '2021-01-20' + last_commit: '2020-04-19' license: MIT language: Lua - name: tiny-ecs @@ -478,8 +478,8 @@ github: bakpakin/tiny-ecs _subsection: Lua _meta: - stars: 777 - last_commit: '2023-03-15' + stars: 779 + last_commit: '2020-11-03' license: MIT language: Lua - name: Artemis-odb @@ -488,8 +488,8 @@ github: junkdog/artemis-odb _subsection: Java _meta: - stars: 830 - last_commit: '2023-04-14' + stars: 831 + last_commit: '2021-07-20' license: BSD-2-Clause language: Java - name: Ark.jl @@ -498,8 +498,8 @@ github: ark-ecs/Ark.jl _subsection: Julia _meta: - stars: 71 - last_commit: '2026-04-05' + stars: 74 + last_commit: '2026-05-02' license: Apache-2.0 language: Julia - name: Fleks @@ -508,8 +508,8 @@ github: Quillraven/Fleks _subsection: Kotlin _meta: - stars: 250 - last_commit: '2026-03-24' + stars: 255 + last_commit: '2026-04-17' license: MIT language: Kotlin - name: becsy @@ -518,8 +518,8 @@ github: LastOliveGames/becsy _subsection: JavaScript / TypeScript _meta: - stars: 295 - last_commit: '2025-10-02' + stars: 296 + last_commit: '2025-05-20' license: MIT language: TypeScript - name: bitECS @@ -528,7 +528,7 @@ github: NateTheGreatt/bitECS _subsection: JavaScript / TypeScript _meta: - stars: 1375 + stars: 1406 last_commit: '2025-12-06' license: MPL-2.0 language: TypeScript @@ -549,7 +549,7 @@ github: hmans/miniplex _subsection: JavaScript / TypeScript _meta: - stars: 997 + stars: 1009 last_commit: '2026-04-05' license: MIT language: TypeScript @@ -569,8 +569,8 @@ github: WillH0lt/woven-ecs _subsection: JavaScript / TypeScript _meta: - stars: 7 - last_commit: '2026-03-22' + stars: 8 + last_commit: '2026-04-28' license: MIT language: TypeScript - name: mach-ecs @@ -587,7 +587,7 @@ github: prime31/zig-ecs _subsection: Zig _meta: - stars: 404 + stars: 411 last_commit: '2026-04-04' license: MIT language: Zig @@ -597,7 +597,7 @@ github: Games-by-Mason/ZCS _subsection: Zig _meta: - stars: 147 + stars: 149 last_commit: '2025-12-16' license: MIT language: Zig @@ -607,8 +607,8 @@ github: Lommix/knoedel _subsection: Zig _meta: - stars: 32 - last_commit: '2026-03-31' + stars: 33 + last_commit: '2026-04-26' license: MIT language: Zig - name: Comptime ECS @@ -626,6 +626,6 @@ github: jonascarpay/apecs _subsection: Haskell _meta: - stars: 413 - last_commit: '2026-04-03' + stars: 414 + last_commit: '2026-05-01' language: Haskell diff --git a/data/game-engines.yaml b/data/game-engines.yaml index e1eeac3..e96ba66 100644 --- a/data/game-engines.yaml +++ b/data/game-engines.yaml @@ -5,7 +5,7 @@ _subsection: C++ _meta: stars: 28 - last_commit: '2026-03-29' + last_commit: '2026-02-04' license: Other language: C++ - name: Engine @@ -14,8 +14,8 @@ github: Shervanator/Engine _subsection: C++ _meta: - stars: 298 - last_commit: '2018-08-04' + stars: 299 + last_commit: '2018-03-03' license: GPL-3.0 language: C++ - name: halley @@ -24,8 +24,8 @@ github: amzeratul/halley _subsection: C++ _meta: - stars: 3818 - last_commit: '2026-04-05' + stars: 3821 + last_commit: '2026-05-03' license: Apache-2.0 language: C++ - name: igneous @@ -35,7 +35,7 @@ _subsection: C++ _meta: stars: 51 - last_commit: '2020-10-03' + last_commit: '2019-10-04' license: CC-BY-4.0 language: C++ - name: kengine @@ -54,7 +54,7 @@ github: inanevin/LinaEngine _subsection: C++ _meta: - stars: 892 + stars: 894 last_commit: '2025-10-08' license: Other language: C++ @@ -64,7 +64,7 @@ github: jmorton06/Lumos _subsection: C++ _meta: - stars: 1566 + stars: 1579 last_commit: '2026-03-30' license: MIT language: C++ @@ -74,8 +74,8 @@ github: asc-community/MxEngine _subsection: C++ _meta: - stars: 1224 - last_commit: '2024-04-06' + stars: 1225 + last_commit: '2024-03-28' license: BSD-3-Clause language: C++ - name: nebula @@ -84,8 +84,8 @@ github: gscept/nebula _subsection: C++ _meta: - stars: 1059 - last_commit: '2026-04-03' + stars: 1069 + last_commit: '2026-05-03' license: Other language: C++ - name: Nazara Engine @@ -95,8 +95,8 @@ github: NazaraEngine/NazaraEngine _subsection: C++ _meta: - stars: 818 - last_commit: '2026-04-03' + stars: 822 + last_commit: '2026-04-30' license: MIT language: C++ - name: shiva @@ -105,7 +105,7 @@ github: Milerius/shiva _subsection: C++ _meta: - stars: 159 + stars: 158 last_commit: '2019-09-14' archived: true license: MIT @@ -117,7 +117,7 @@ _subsection: C++ _meta: stars: 1186 - last_commit: '2020-03-21' + last_commit: '2016-12-12' license: Apache-2.0 language: C++ - name: supernova @@ -126,8 +126,8 @@ github: supernovaengine/supernova _subsection: C++ _meta: - stars: 385 - last_commit: '2026-04-05' + stars: 390 + last_commit: '2026-05-03' license: MIT language: C++ - name: Usagi @@ -136,8 +136,8 @@ github: vitei/Usagi _subsection: C++ _meta: - stars: 52 - last_commit: '2025-01-14' + stars: 53 + last_commit: '2022-02-10' license: MIT language: C++ - name: WickedEngine @@ -146,8 +146,8 @@ github: turanszkij/WickedEngine _subsection: C++ _meta: - stars: 6967 - last_commit: '2026-03-26' + stars: 7019 + last_commit: '2026-04-25' license: MIT language: C - name: Engo @@ -156,8 +156,8 @@ github: EngoEngine/engo _subsection: Go _meta: - stars: 1816 - last_commit: '2026-03-30' + stars: 1818 + last_commit: '2024-07-12' license: MIT language: Go - name: Ambient @@ -166,7 +166,7 @@ github: AmbientRun/Ambient _subsection: Rust _meta: - stars: 3898 + stars: 3897 last_commit: '2025-01-07' license: Apache-2.0 language: Rust @@ -187,8 +187,8 @@ github: bevyengine/bevy _subsection: Rust _meta: - stars: 45453 - last_commit: '2026-04-06' + stars: 45885 + last_commit: '2026-05-04' license: Apache-2.0 language: Rust - name: Bones @@ -197,8 +197,8 @@ github: fishfolk/bones _subsection: Rust _meta: - stars: 294 - last_commit: '2026-01-29' + stars: 297 + last_commit: '2026-04-24' license: Other language: Rust - name: mach @@ -208,7 +208,7 @@ github: hexops/mach _subsection: Zig _meta: - stars: 4678 - last_commit: '2026-04-06' + stars: 4718 + last_commit: '2026-05-02' license: Other language: Zig diff --git a/data/graphics-engines.yaml b/data/graphics-engines.yaml index 92f63be..4769581 100644 --- a/data/graphics-engines.yaml +++ b/data/graphics-engines.yaml @@ -4,8 +4,8 @@ github: GameFoundry/bsf _subsection: C++ _meta: - stars: 1763 - last_commit: '2020-03-10' + stars: 1765 + last_commit: '2019-10-26' license: MIT language: C++ - name: The Forge @@ -15,7 +15,7 @@ github: ConfettiFX/The-Forge _subsection: C++ _meta: - stars: 5503 + stars: 5525 last_commit: '2025-07-03' license: Apache-2.0 language: C++ diff --git a/data/physics-libraries.yaml b/data/physics-libraries.yaml index 988976a..f8917a9 100644 --- a/data/physics-libraries.yaml +++ b/data/physics-libraries.yaml @@ -4,7 +4,7 @@ github: xissburg/edyn _subsection: C++ _meta: - stars: 763 + stars: 769 last_commit: '2026-02-24' license: MIT language: C++