entt

EnTT is a library written in modern C++, with title file-based, small-size, and supports Asset-Compiling-System (ECS) architecture. The game is designed for programming and similar fields, and offers a variety of tools such as built-in RTTI, runtime reflection, and service finder. It is used in projects such as Minecraft.

EN

entt

100

skypjack · 3D & Game Development

STARS13.2K
FORKS1.1K
COMMITS7.7K
CONTRIBUTORS86
VERSIONv4.0.0
UPDATEDyesterday
C++ECSGame DevelopmentLibraryMIT

Common commercial products in this category: Unity, Unreal Engine, Autodesk Maya

What can it do?
  • You build a fast asset-component-system architecture.
  • Using views and groups, you iterate on the components with the entity.
  • You take advantage of the internal runtime reflection system.
User reviews
  • ↑ PositiveHacker News

    EnTT: Gaming meets Modern C++

    “I was looking at EnTT's API when building a little toy ECS of my own in JavaScript. Since I'm working in JS, I haven't really tried to copy its internal architecture since it doesn't quite make sense for a higher-level GC'd runtime, but I think the public API was a really handy…”

  • • NeutralHacker News

    EnTT: Gaming meets Modern C++

    “Yes, this is the basic idea. Tokens from the lexer, AST nodes, basic blocks, control and data-flow graph nodes + edges can all be entities and/or components of entities, depending on how you wish to structure your data. Since a 32-bit entity ID provides a sufficiently large…”

My note

Alternative pages

More in: 3D & Game Development