Skip to content

Citrus Engine

Fresh, Zesty Game Engine for Modern C++

Citrus Engine is a modern C++20 game engine featuring ECS architecture, cross-platform support, and a focus on clean, maintainable code.

Features

  • Modern C++20: Leveraging the latest C++ features
  • ECS Architecture: Entity-Component-System design using flecs
  • Cross-Platform: Windows, Linux, macOS, and WebAssembly support
  • Immediate Mode UI: ImGui integration for debugging and tooling
  • 2D Rendering: OpenGL-based rendering with tilemap support

Documentation

UI System

Rendering

Reference

Getting Started

For build instructions and setup, see the README.

API Documentation

The API documentation is automatically generated from Doxygen comments in the source code. Browse the API Reference for detailed information about classes, functions, and modules.