EnTT
MIT header-only C++ entity component system
Libraries / Libraries · OSS/MIT · 13.2k
Reviewed 2026-10-18 · last push 2026-10-15 · repo checked 2026-10-19
What's Good
MIT (skypjack/entt), release v4.0.0 (2026-07-23), developed since 2017. The README lists Minecraft (Mojang), Esri's ArcGIS Runtime SDKs and Ragdoll among its users. Sparse-set storage gives fast iteration and component add/remove, and the library adds views, groups, an event dispatcher, delegates, a meta/reflection system and a scheduler. Extensive wiki documentation. ★~13.2k.
The Catch
Modern C++ (C++17 and up) template-heavy code means long compile times and dense error messages. v4.0.0 brought breaking changes from the 3.x line. It is a toolkit, not an engine: rendering, physics and editors are up to you. Largely a one-maintainer project.
Verdict
The ECS most C++ engines reach for — powerful, but bring template patience.
Embed
Maintainer? Add the badge to your README. It is free, links to this review, and there is no paid version.
Markdown
[](https://stackgems.com/gems/entt)
HTML
<a href="https://stackgems.com/gems/entt"><img src="https://stackgems.com/badge/entt.svg" alt="EnTT reviewed on Stack Gems" height="20"></a>