ECS

screenshot of ECS

C++ single-header entity component system library

Overview

The ECS library is a C++ header-only type-safe entity component system library. It is designed for quick prototyping or as a starting point for a more advanced ECS toolkit. It is not optimized for speed but works well for its intended purposes.

Features

  • C++11 constructs: The library makes heavy use of C++11 constructs, so an up to date compiler is required.
  • Compatibility: It can be compiled on any standard compiler with C++11 support, although C++14 support is preferred for the use of auto parameters in lambdas.
  • Tested on multiple compilers: The library has been tested on Visual Studio 2015 on Windows 10 and G++ 5.4.1 on Ubuntu 14.04.
  • Contributions welcome: Users can submit pull requests or create new issues for problem reports or feature requests.

Summary

The ECS library is a lightweight and versatile tool for implementing an entity component system in C++. It is designed for quick prototyping and offers compatibility with standard compilers. With its simple installation process and the option to modify the code, it provides a good starting point for creating more advanced ECS toolkits. Contributions are welcome, making it a collaborative resource for developers.