Cross-API-Engine is a fully modular and plugin-oriented engine architecture designed to decouple every subsystem into independently loadable runtime modules. Rather than focusing only on graphics API abstraction, the objective is to create an engine where every component can be swapped, extended, or replaced without modifying core code. This enables rapid experimentation, platform portability, performance benchmarking, and true freedom in engine architecture research.
| Platform | Compiler | Build system | Status |
|---|---|---|---|
| Windows | MSVC (Visual Studio 2026 / 18.x) | MSBuild / Ninja | ✅ |
| Linux | GCC ≥ 13 | Ninja / Make | ✅ |
| MacOS | GCC ≥ 13 / Clang | Ninja / Make | ✅ |
| iOS | ❌ | ||
| tvOS | ❌ | ||
| Android | ❌ | ||
| Web | ❌ |
Make sure you have the following dependencies installed on your system:
./scripts/unix/build.sh release./cmake-build-release/bin/cae -h
Usage: cae [options]
Options:
-h, --help Show this help message
-v, --version Show version information
-c, --config <path> Specify JSON configuration filecmake -S . -G "Visual Studio 18 2026" -A "x64" -B cmake-build-release -DCMAKE_BUILD_TYPE=Release
cmake --build cmake-build-release --config Releasecmake-build-release\bin\cae.exe -h
Usage: cae.exe [options]
Options:
-h, --help Show this help message
-v, --version Show version information
-c, --config <path> Specify JSON configuration file- Doxygen Awesome CSS: A custom CSS theme for Doxygen documentation.
- Google Test: A testing framework for C++.
- nlohmann-json: A JSON library for C++.
- Modules: Overview of available modules and their functionalities.
- Plugins: Information on available plugins and how to create new ones.
Visit the Doxygen documentation for detailed information on architecture, modules, and usage.
Want to contribute? See Contributing guidelines.
Please review our Security Policy for more information on reporting security vulnerabilities.
This project is licensed under the MIT License - see the License file for details.
