Merlin
Merlin is a build orchestrator designed to compile C and C++ projects. It enforces compiler flags and integrates with the Camelot utility library to standardize compilation.
Mechanisms: Unlike Make or CMake, Merlin provides an interactive TUI, compiler-enforced security flags and cross-platform compilation without manual build scripts. While engineered primarily as the build orchestrator for the Camelot utility library, it manages standalone C and C++ projects.
Getting Merlin
Execute the installation script to bootstrap the Merlin build engine and automatically bind it to your system environment.
curl -sSL https://raw.githubusercontent.com/yutila-org/merlin/main/install.sh | bashWindows
irm https://raw.githubusercontent.com/yutila-org/merlin/main/install.ps1 | iex
Installing a Specific Version:
To install a specific version, pass the tag as an argument (replace VERSION_NAME with the exact version name you want):
curl -sSL https://github.com/yutila-org/merlin/releases/latest/download/install.sh | bash -s -- VERSION_NAMEWindows
$script = Invoke-WebRequest -Uri "https://github.com/yutila-org/merlin/releases/latest/download/install.ps1" -UseBasicParsing; Invoke-Command -ScriptBlock ([Scriptblock]::Create($script.Content)) -ArgumentList "VERSION_NAME"
Once installed, restart your terminal and scaffold a new project:
merlin new my_project
Documentation
Comprehensive manuals covering the build configuration, flags and the Merlin build engine.
Read the ManualFeatures
| Complete catalogue of Merlin CLI commands and options. | |
| How to build custom projects with the Merlin build engine. | |
| The Merlin TUI build orchestrator — architecture, compiler detection and CI/CD integration. |