awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Entity Component System Libraries

Ranking updated Jun 30, 2026

For an entity component system library for game logic, the strongest matches are sschmid/entitas (Entitas is a data-oriented Entity Component System framework for), sandermertens/flecs (Flecs is a production-ready, high-performance ECS framework written in) and skypjack/entt (EnTT is a C++ header-only ECS library built specifically). bevyengine/bevy and isadorasophia/murder round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

High-performance frameworks for managing game object data and logic using entity component system architectures.

Entity Component System Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • sschmid/entitassschmid avatar

    sschmid/Entitas

    7,658View on GitHub↗

    Entitas is a data-oriented Entity Component System framework for Unity. It is designed to separate game state into components and logic into systems, utilizing a data-oriented design to optimize CPU cache usage, memory usage, and processing speed. The framework includes a C# source code generator that automatically produces boilerplate classes, entity accessors, and context singletons to reduce manual coding. It also provides a Unity editor debugging tool for real-time runtime state visualization, system performance monitoring, and visual entity inspection. The system manages entity lifecycl

    Entitas is a data-oriented Entity Component System framework for Unity that provides entity management, component storage, system execution, and efficient querying with cache-friendly layouts, directly fitting the search for a game-oriented ECS library.

    C#Entity QueriesEntity Component Systems
    View on GitHub↗7,658
  • sandermertens/flecsSanderMertens avatar

    SanderMertens/flecs

    8,045View on GitHub↗

    Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a simulation engine core and game engine architecture tool, decoupling state from behavior by separating entities, components, and systems. The framework features a runtime reflection layer for dynamic data inspection and a built-in scripting system for defining entity behavior without recompilation. It also includes a network interface and REST API for remote simulation administration and state querying. The library covers a broad surface of simulation capabilities, including ar

    Flecs is a production-ready, high-performance ECS framework written in C with C++ bindings that provides entity management, component storage, system execution, and advanced query filtering — covering all the features you listed, including data-oriented cache-friendly layouts and concurrency support, making it exactly the ECS library this search is after.

    CComponent FilteringEntity QueriesArchetype-Based Storage
    View on GitHub↗8,045
  • skypjack/enttskypjack avatar

    skypjack/entt

    12,294View on GitHub↗

    EnTT is a C++ library designed for data-oriented design and entity component system architecture. It provides a framework for managing game objects and simulation states by separating entity data from logic, allowing for the efficient organization and manipulation of large collections of related data objects. The library utilizes sparse sets to store entities and components in contiguous memory, which facilitates cache-friendly iteration and constant-time lookups. It employs template metaprogramming for compile-time type reflection and type-erasure techniques to provide a unified interface fo

    EnTT is a C++ header-only ECS library built specifically for game development, providing entity management, component storage, system execution with query/filtering, cache-friendly contiguous memory layouts via sparse sets, and support for parallel processing—exactly what this search needs.

    C++Entity Component Systems
    View on GitHub↗12,294
  • bevyengine/bevybevyengine avatar

    bevyengine/bevy

    46,634View on GitHub↗

    Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and graphical applications. It utilizes a data-oriented entity-component-system architecture to manage game state, organizing data into contiguous memory blocks to facilitate high-performance processing and massive parallelization of entities. The engine distinguishes itself through a modular plugin architecture and a system-based task scheduler that automatically parallelizes logic by analyzing data access patterns. By employing reactive change detection and deferred command buffer

    Bevy is a full game engine built around a high-performance data-oriented Entity Component System, so it provides the entity management, component storage, system execution, querying, cache-friendly layout, and parallel processing you need for game logic — just note that it comes as part of an engine rather than a standalone ECS library.

    RustEntity Component Systems
    View on GitHub↗46,634
  • isadorasophia/murderisadorasophia avatar

    isadorasophia/murder

    3,171View on GitHub↗

    Murder is an entity component system game engine designed for 2D game development. It provides a core framework for managing game objects through an ECS architecture and includes a dedicated 2D game editor for asset management and real-time property configuration. The engine features a specialized 2D rendering pipeline supporting pixel art, sprite slicing, and parallax effects. It includes a hierarchical A* pathfinding system for agent navigation and a comprehensive asset management system for serializing and loading game resources. The project covers a broad range of capabilities, including

    Murder is a game engine built on the Entity Component System architecture, providing entity management, component storage, and efficient iteration for 2D games—directly fitting the need for an ECS library for game logic.

    C#Component FilteringEntity Component Systems
    View on GitHub↗3,171
  • bakpakin/tiny-ecsbakpakin avatar

    bakpakin/tiny-ecs

    782View on GitHub↗

    ECS for Lua

    tiny-ecs is a minimal ECS library for Lua that provides entity, component, and system management, making it a suitable fit for structuring game logic despite lacking explicit cache-friendly or parallel processing support.

    LuaECS FrameworksEntity Management
    View on GitHub↗782
  • blackmatov/evolved.luaBlackMATov avatar

    BlackMATov/evolved.lua

    214View on GitHub↗

    Evolved ECS (Entity-Component-System) for Lua

    This repository is an Entity-Component-System library for Lua, directly matching the requested ECS pattern for game logic, though available evidence does not confirm advanced features like parallel processing or cache-friendly layout.

    LuaEntity Management
    View on GitHub↗214
  • josephshering/adorbsJosephShering avatar

    JosephShering/adorbs

    35View on GitHub↗

    LÖVE (love2d) entity framework

    This is an entity framework for Love2D that manages entities and likely supports basic ECS patterns, making it a valid choice for structuring game logic, though its minimal description suggests it may lack more advanced features like cache-friendly layouts or parallel processing.

    LuaEntity Management
    View on GitHub↗35
  • keyslam-group/concordKeyslam-Group avatar

    Keyslam-Group/Concord

    316View on GitHub↗

    A feature-complete ECS library

    Concord is explicitly an ECS library, which directly fits the request for structuring game logic, though its specific support for cache-friendly layout and parallel processing isn't confirmed in the sparse description.

    LuaEntity Management
    View on GitHub↗316
  • nidorx/ecs-luanidorx avatar

    nidorx/ecs-lua

    230View on GitHub↗

    ECS Lua is a fast and easy to use ECS (Entity Component System) engine for game development.

    ecs-lua is a dedicated ECS engine for Lua game development, providing entity management, component storage, and system execution — it matches the core ECS library need, though it may not emphasize cache-friendly layout or parallel processing.

    LuaEntity Management
    View on GitHub↗230
  • anuken/mindustryAnuken avatar

    Anuken/Mindustry

    26,624View on GitHub↗

    Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with tower defense strategy. Players construct complex supply chains and automated networks to process materials while building defensive structures to protect a core from waves of hostile mechanical forces. The project utilizes a deterministic lockstep networking model to ensure simulation consistency across desktop and mobile devices. It is built on an entity-component-system architecture and a tile-based grid simulation, allowing for the efficient management of thousands of active

    Mindustry is a complete game engine and simulation built on an ECS architecture, not a standalone ECS library you can integrate into your own game logic.

    JavaEntity Component SystemsEntity Simulation Engines
    View on GitHub↗26,624
  • boomingtech/piccoloBoomingTech avatar

    BoomingTech/Piccolo

    6,638View on GitHub↗

    Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and runs on Windows, macOS, and Linux from a unified codebase, and includes an editor integration for live editing and debugging. The engine uses a component-based entity system with data-oriented design, storing component data in contiguous arrays for cache-friendly iteration. It features a fixed timestep game loop that decouples simulation updates from rendering frame rate, and provides a physics debug overlay that renders visual shapes from simulation data synchronized with the ed

    Piccolo is a mini game engine that incorporates a data-oriented ECS internally, but it is a full game engine rather than a standalone ECS library for integrating into other projects, which is what this search targets.

    C++Entity Component Systems
    View on GitHub↗6,638

Related searches

  • a collection of common game programming patterns
  • an open source engine for game development
  • a physics engine library for 2D and 3D games
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
sschmid/entitas7.7KC#MITDec 30, 2023
sandermertens/flecs8KCotherFeb 21, 2026
skypjack/entt12.3KC++mitFeb 19, 2026
bevyengine/bevy46.6KRustApache-2.0Jun 14, 2026
isadorasophia/murder3.2KC#mitFeb 21, 2026
bakpakin/tiny-ecs782LuaMITMar 15, 2023
blackmatov/evolved.lua214LuaMITApr 8, 2026
josephshering/adorbs35Lua—Feb 25, 2020
keyslam-group/concord316LuaMITJan 11, 2026
nidorx/ecs-lua230LuaMITJun 24, 2024
  • a 2D game engine for building indie games
  • a game engine written in Rust
  • a lightweight 2D engine for indie games
  • a general-purpose game and app framework in Lua
  • a high performance game engine for C++