Skip to main content
Experimental C++ engine

Rhea Engine

A modular C++ framework for virtual worlds and interactive 3D applications, designed for flexibility, composability, and explicit engine boundaries.

Explore scenes with Ceto or build your own application with C++. APIs may change; an editor is not included yet. See project status.

  • Modular architecture
  • Modern C++
  • CMake integration
  • Composable Fabrics

Try Ceto on Windows

  1. Download Ceto v0.2.0 for Windows x64.
  2. Extract all files and start Ceto.exe.
  3. Open Samples, Courtyard, then world.scene.

No compiler or terminal required. Follow the Ceto guide.

First steps

Explore the Courtyard with Ceto

The Ceto Windows package includes a small stylized courtyard. Explore the sculpture, exhibits, and terrace, then move a cube, change a shared color, and add an object by editing the scene file. No C++ is needed.

Version 0.2.0 is available as an experimental prerelease for Windows x64. The guide explains how to start it and which checks are still pending.

Why Rhea

A practical engine stack for developers who want control

Modular by design

Build only the engine stack you need instead of starting from a monolith.

C++ at the core

Use modern C++ for engine systems, runtime logic, and reusable modules.

Built for extensibility

Extend your application with selected Fabrics, services, and resource loaders.

Quick example

Start with a small 3D scene

Stay close to the tools you already know

Create a project, organize functionality into modules, and build with a familiar CMake-based workflow. Rhea is designed to feel explicit rather than magical.

  • Build and modify BasicApp
  • Create your own application with add_subdirectory
  • Build and integrate with standard C++ tooling
# Your own CubeWorkshop project
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build --config Debug \
  --target CubeWorkshop

BasicApp creates a camera, lighting, and a textured cube. Follow Getting Started for the sample target, assets, and launch instructions.

Architecture

Built around clear engine boundaries

Modules

Reusable engine functionality packaged as isolated building blocks with clear boundaries.

Runtime

A core application layer that initializes modules, coordinates systems, and drives execution.

Tooling

Integrate a local engine checkout with standard CMake and familiar C++ tools.

Next step

Choose your first step

Explore and edit the Courtyard with Ceto, or start building your own application with the C++ guide.