EntityEngine ECS is a lightweight, source-included Entity Component System framework for Unity. It is designed for developers who want a practical ECS architecture without the complexity of larger frameworks.
The package uses a hybrid storage model:
- components used by active ECS systems are stored in archetype chunks for efficient iteration
- components that are not part of active system queries can remain in sparse stores for flexibility
This approach helps balance runtime performance, ease of use, and clean project structure.
EntityEngine ECS allows you to:
- create and manage entities with struct components
- organize gameplay logic into reusable systems
- iterate efficiently over matched component sets
- add and remove components dynamically
- react to component add/remove events through lifecycle hooks
- generate a component resolver in the Unity Editor
The package is customizable and suitable for many project types, including:
- action games
- strategy games
- simulation games
- sandbox systems
- AI-heavy gameplay
- combat and status effect systems
- custom gameplay frameworks
Because the full source code is included, the framework can also be extended or adapted for project-specific architecture.