awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

实体组件系统 (ECS) 库

排名更新于 2026年6月30日

For 用于游戏逻辑的实体组件系统 (ECS) 库, 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.

使用实体组件系统 (ECS) 架构管理游戏对象数据和逻辑的高性能框架。

实体组件系统 (ECS) 库

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • sschmid/entitassschmid 的头像

    sschmid/Entitas

    7,658在 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
    在 GitHub 上查看↗7,658
  • sandermertens/flecsSanderMertens 的头像

    SanderMertens/flecs

    8,045在 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
    在 GitHub 上查看↗8,045
  • skypjack/enttskypjack 的头像

    skypjack/entt

    12,294在 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
    在 GitHub 上查看↗12,294
  • bevyengine/bevybevyengine 的头像

    bevyengine/bevy

    46,634在 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
    在 GitHub 上查看↗46,634
  • isadorasophia/murderisadorasophia 的头像

    isadorasophia/murder

    3,171在 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
    在 GitHub 上查看↗3,171
  • bakpakin/tiny-ecsbakpakin 的头像

    bakpakin/tiny-ecs

    782在 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
    在 GitHub 上查看↗782
  • blackmatov/evolved.luaBlackMATov 的头像

    BlackMATov/evolved.lua

    214在 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
    在 GitHub 上查看↗214
  • josephshering/adorbsJosephShering 的头像

    JosephShering/adorbs

    35在 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
    在 GitHub 上查看↗35
  • keyslam-group/concordKeyslam-Group 的头像

    Keyslam-Group/Concord

    316在 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
    在 GitHub 上查看↗316
  • nidorx/ecs-luanidorx 的头像

    nidorx/ecs-lua

    230在 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
    在 GitHub 上查看↗230
一览前 10 名对比
仓库Star 数语言许可证最后推送
sschmid/entitas7.7KC#MIT2023年12月30日
sandermertens/flecs8KCother2026年2月21日
skypjack/entt12.3KC++mit2026年2月19日
bevyengine/bevy46.6KRustApache-2.02026年6月14日
isadorasophia/murder3.2KC#mit2026年2月21日
bakpakin/tiny-ecs782LuaMIT2023年3月15日
blackmatov/evolved.lua214LuaMIT2026年4月8日
josephshering/adorbs35Lua—2020年2月25日
keyslam-group/concord316LuaMIT2026年1月11日
nidorx/ecs-lua230LuaMIT2024年6月24日

Related searches

  • a collection of common game programming patterns
  • 开源游戏开发引擎
  • 2D 和 3D 游戏物理引擎库
  • 用于开发独立游戏的 2D 游戏引擎
  • a game engine written in Rust
  • 轻量级独立游戏 2D 引擎
  • 基于 Lua 的通用游戏与应用开发框架
  • a high performance game engine for C++