Skip to content

SIECS Documentation

SIECS is an archetype ECS for C17 and C++20. It combines a compact C runtime with a typed C++ wrapper, contiguous component storage, cached queries, systems, relations, reflection, and optional tooling.

Read the manuals in this order if you are new to ECS:

  1. ECS theory explains entities, components, tables and queries.
  2. Entities and components explain data and lifetime.
  3. Queries explain matching and iteration.
  4. Systems explain scheduling and frame logic.

Then continue with the advanced manuals:

All examples use the public <siecs.h> facade. The C runtime uses C17 and the typed wrapper uses C++20.