Raven is structured as a layered engine. Each layer depends only on the layers below it, forming a bottom-up architecture.
This separation keeps subsystems decoupled and allows individual components to be developed and tested independently.
| Layer | Role |
|---|---|
| RavenCore | Platform abstraction, logging, memory management, core utilities |
| Crux | Math library (vectors, matrices, quaternions), ECS, reflection |
| Pulsar | Physics interface built on Jolt |
| Illumine | Vulkan-based rendering backend |
| Framework | Application runtime, scene management, editor/runtime integration |