Camelot

Camelot

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

Camelot is a core component toolkit for C applications. It provides structural alternatives to libc subsystems that expose implicit allocation behavior, utilizing memory arenas and strict compiler flags orchestrated by the Merlin build engine.

Getting Camelot

Clone the repository directly. The framework requires no external package dependencies.

git clone https://github.com/yutila-org/camelot
cd camelot
make

Documentation

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

Read the Manual

Core Features

Merlin Orchestrator
Driven by Merlin, a standalone D build engine that dynamically manages GCC compilation, sanitizers and parallel workflows.
Memory Arenas
Requires explicit allocator pointers instead of unmanaged `malloc`. Features localized memory arenas for predictable memory management without implicit allocations.
Strict Defaults
Compiled automatically with PIE, stack protection and ASAN/UBSAN sanitizers to systematically constrain undefined behavior.
Installation Instructions

The framework can be cloned and built directly without external package dependencies.

git clone https://github.com/yutila-org/camelot
make