kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

kit - a compilation multi-tool

Kit Is a Toolchain.

Kit is a compilation multi-tool written in C11, featuring a C11 compiler along with many other tools one may need to compile, link, run, and distribute code.

Its inspirations are TCC, MIR, and LLVM.

It features:

kit also provides these headers beyond the freestanding set:

And kit-specific extensions:

Documentation

Start with doc/DESIGN.md — the entrypoint that covers kit's design principles, layered architecture, and primary data flows, and indexes a design doc for every major subsystem (frontends, codegen, IR, optimizer, arch backends, object formats, linker, JIT, emulator, debug info, debugger, runtime, driver, packaging, …). Forward-looking roadmaps live in doc/plan/. Code-interface detail lives in the public headers under include/kit/.