Skip to content

bobis33/Cross-API-Engine

Area logo

Cross-API-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 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

Build & Run

Prerequisites

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

UNIX (Linux, MacOS)

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

Windows

cmake -S . -G "Visual Studio 18 2026" -A "x64" -B cmake-build-release -DCMAKE_BUILD_TYPE=Release
cmake --build cmake-build-release --config Release
cmake-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

External Libraries

Documentation

  • 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.

Contributing

Want to contribute? See Contributing guidelines.

Security

Please review our Security Policy for more information on reporting security vulnerabilities.

License

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

About

Modular and plugin-oriented rendering-engine

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks