Merlin Merlin
Download Release

Back to Software

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.

LinuxmacOS / Linux
curl -sSL https://raw.githubusercontent.com/yutila-org/merlin/main/install.sh | bash
Windows
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):

LinuxmacOS / Linux
curl -sSL https://github.com/yutila-org/merlin/releases/latest/download/install.sh | bash -s -- VERSION_NAME
Windows
$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 Manual

Features

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.