The best EnTT alternatives
7 tools that do a similar job to EnTT, 7 of them open source. Each entry says what it does and who it suits, so you can pick the one that fits instead of the most famous.
You're replacing
EnTTA header-only C++ library for entity-component systems and other game-programming tools.
- 1

Flame
Open source · MIT · ★ 10.8k
A game engine for building 2D games with Flutter and Dart.
Best for: Flutter developers who want to add a game to an app; Developers making 2D games in Dart
- 2

PlayCanvas
Open source · MIT · ★ 17.2k
A JavaScript 3D game engine that runs in any web browser using WebGL2 or WebGPU.
Best for: Web developers who want to add 3D scenes or games to a website; Developers building AR or VR experiences that run in the browser via WebXR
- 3

Jolt Physics
Open source · MIT · ★ 12.1k
A C++ library for simulating solid objects, collisions, and physical constraints in games and VR.
Best for: C++ game developers who need a physics engine for rigid bodies and collisions; VR application developers building interactive objects
- 4

Dear ImGui
Open source · MIT · ★ 76.9k
A lightweight C++ library for building immediate-mode graphical user interfaces, mainly for tools and games.
Best for: Game developers who want an in-engine debug or tools panel; C++ developers building internal tools that need a quick interface
- 5

Phaser
Open source · MIT · ★ 40.6k
A free JavaScript framework for making 2D HTML5 games that run in web browsers and on mobile web.
Best for: Developers who already know JavaScript or TypeScript and want to make 2D browser games; Hobbyists making simple 2D games for the web
- 6

JSON for Modern C++
Open source · MIT · ★ 50.8k
A single-header C++ library for reading, writing and manipulating JSON data.
Best for: C++ developers who need to read or write JSON in an application; Teams that want a library with no dependencies and a simple header-based setup
- 7

cpp-httplib
Open source · MIT · ★ 17k
A single-header C++11 library for building HTTP/HTTPS servers and clients.
Best for: C++ developers who need a simple embedded HTTP server or client without a large framework; Projects that want to avoid a complex build setup by using a single header file
How we pick: tools in the same category that solve the same problem, projects that name each other as alternatives, and open-source projects that describe themselves as an alternative to EnTT. We don't take payment for placement.