{"data":{"slug":"entt","name":"EnTT","tagline":"MIT header-only C++ entity component system","category":"libraries","categoryName":"Libraries","url":"https://github.com/skypjack/entt/wiki","github":"https://github.com/skypjack/entt","pricing":"open-source","hook":"EnTT is a tiny, header-only C++ library best known for its fast entity component system, plus signals, a service locator, resource management and other building blocks for games and simulations.","whatsGood":"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.","theCatch":"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.","addedAt":"2026-10-18","featured":false,"domain":"Libraries","subSpecialty":"Libraries","subcategory":"Libraries","tags":["self-host","permissive","active"],"capabilities":[],"surfaces":["Self-host"],"ecosystem":["Node.js"],"licenseModel":"OSS/MIT","githubStars":13205,"starsPerWeek":26,"access":"free","archived":false,"repo":{"createdAt":"2017-03-27","pushedAt":"2026-10-15","license":"MIT","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"hono","name":"Hono","tagline":"Tiny TypeScript web framework that runs on every runtime"},{"slug":"phaser","name":"Phaser","tagline":"MIT HTML5 2D game framework with scenes, physics, and tilemaps"},{"slug":"pixijs","name":"PixiJS","tagline":"MIT 2D WebGPU/WebGL renderer, not a game engine"},{"slug":"babylonjs","name":"Babylon.js","tagline":"Apache-2.0 3D engine for the web, now on v9"},{"slug":"playcanvas","name":"PlayCanvas","tagline":"MIT WebGL2/WebGPU engine plus an optional hosted Editor"}],"links":{"self":"/api/gems/entt","html":"/gems/entt","markdown":"/gems/entt.md","category":"/api/gems?category=libraries","categoryPage":"/stacks/libraries"}}