Stack Gems
Menu
← Catalog

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.

Reviewed on Stack Gems

Markdown

[![Reviewed on Stack Gems](https://stackgems.com/badge/entt.svg)](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>