A cross-platform 2D/3D game engine. Built in C++. Built for speed.

SpaRcle Engine gives you a Vulkan-powered renderer, hot-reload C++ scripting, and a fully customizable pipeline — all in a single 80 MB executable.

Vulkan C++ Hot Reload Render Graph ~80 MB
SpaRcle Engine screenshot in the editor
100+ Stars 15+ Forks Active Contributors 8 Releases 2,100+ Commits

What makes SpaRcle different

Custom Shader Language

A proprietary shader language with built-in reflection and cross-compilation. Write once, target multiple backends without maintaining separate shader codebases.

Vulkan-Powered Renderer

Built from the ground up on Vulkan via EvoVulkan, optimized for raw throughput and modern GPU architectures. Not a wrapper — a purpose-built pipeline.

Modular Render Graph

Fully customizable rendering pipeline. Define your own passes, targets, and execution order. The engine gets out of your way.

C++ Hot-Reload Scripting

Write game logic in native C++ and reload it at runtime without losing object state. No scripting language overhead, no context switching.

Compile-Time Reflection

A metadata and reflection system built at compile time. Enables editor introspection, serialization, and tooling without runtime overhead.

Multi-Camera & Multi-Viewport

Render to multiple cameras, viewports, and render targets simultaneously. Ideal for split-screen, editor views, and post-processing chains.

Procedural World System

Generate vast, endless worlds using a region and chunk subdivision system. Built for open-world and procedural game architectures from day one.

Zero-Install Deployment

The entire engine ships as a single ~80 MB executable. No installer, no dependencies to wrangle — just run it.

Runs where you need it

Platforms

Windows 10 / 11 Stable
Linux X11 Stable (partial)
Linux Wayland Stable (partial)
Android Work in progress.
iOS Not planned near-term
macOS Not planned near-term

Compilers

MSVC Stable
GCC Stable
Clang Stable
MinGW Partial support
Cygwin Partial support

Unity-like workflow. C++ performance. Your pipeline.

SpaRcle Engine was built for developers who want the intuitive, component-based workflow of Unity — but refuse to sacrifice the performance and control that only native C++ can deliver.

Rather than hiding the rendering pipeline behind abstractions, SpaRcle exposes it. You define the render graph. You write shaders in a language that cross-compiles automatically. You hot-reload your C++ game logic without restarting the editor.

It’s not trying to be the biggest engine. It’s trying to be the right engine for developers who know what they want.
Component workflow Native tooling No runtime tax Own the pipeline

Latest Release

SpaRcle Engine 1.0.0-dev
Released March 7, 2026

Get building in minutes

Full Documentation →
# Linux (Ninja)
mkdir build
cd build
cmake -G "Ninja" ../ -DCMAKE_BUILD_TYPE=Debug
cmake --build . -j 10

# Windows (Visual Studio via CMake)
mkdir build
cd build
cmake -G "Visual Studio 17 2022" ../ -DCMAKE_BUILD_TYPE=Debug

Notes

Build steps are taken from the upstream guides. For platform-specific prerequisites (Vulkan SDK on Windows, distro packages on Linux), use the full docs.

Standing on the shoulders of giants

Open source. Open doors.

Join the Discord

Share progress, ask renderer questions, and trade workflow tips with people building real projects. Dev builds move fast; Discord is where the latest context lives.

Contribute on GitHub

Core branches are master (releases) and dev (active development), with features/* and release/* for focused work.

Sponsor development
Help fund infrastructure, builds, and long-term maintenance.
OpenCollective

Built by the community

Contributors graph

Latest updates

    No news fetched right now. Check back soon, or jump into the forum.

Built for iteration

SpaRcle Engine editor screenshot

A cross-platform 2D/3D engine in C++

SpaRcle Engine is early-stage, but ambitious: the goal is a strong core you can build on for years. Clean systems, readable code, and a workflow that makes creating games feel fast.