Camelot
Download Release

Back to Software

Camelot

Camelot is a C framework. It provides alternatives to libc subsystems that expose implicit allocation behavior, utilizing memory arenas and compiler flags orchestrated by the Merlin build engine.

Getting Camelot

Execute the installation script to bootstrap the Merlin build engine and automatically bind Camelot to your system environment.

LinuxmacOS / Linux
curl -sSL https://github.com/yutila-org/camelot/releases/latest/download/install.sh | bash
Windows
irm https://github.com/yutila-org/camelot/releases/latest/download/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/camelot/releases/latest/download/install.sh | bash -s -- VERSION_NAME
Windows
$script = Invoke-WebRequest -Uri "https://github.com/yutila-org/camelot/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

Manuals covering the memory allocator, I/O utilities and the Merlin build engine.

Read the Manual

Certifications

OpenSSF Best Practices: Passing OpenSSF certification verifies adherence to secure software development and supply chain practices.

Features

Reference to the Merlin build orchestrator used by Camelot.
Camelot core primitives including the Result type and Iterator patterns.
Camelot's memory-aware collections including Vector, List and Table.