Skip to content

bobis33/Cross-API-Engine

Area logo

Cross-API-Engine | Modular Rendering Engine

CI Gitleaks CodeQL Doxygen deployment License

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.

Architecture Diagram

Supported Platforms

Platform Compiler Status
Windows MSVC
Linux g++
MacOS g++
iOS
tvOS
Android
Web

Prerequisites

Make sure you have the following dependencies installed on your system:

Usage

Build

UNIX (Linux, MacOS)

./scripts/unix/build.sh release

Windows

cmake -S . -G "Ninja" -B cmake-build-release -DCMAKE_BUILD_TYPE=Release
cmake --build cmake-build-release --config Release

Run

./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 file

External Libraries

Contributing

Want to contribute? See contributing guidelines.

License

This project is licensed under the MIT License - see the license for details.

Releases

No releases published

Packages

No packages published