Build Systems

These are tools to automate the building and testing of projects in C.

Newest releases

petabyt Compile a C GTK 3 app for Windows in 1 line

kpcyrd A practical experiment on supply-chain security using reproducible builds

enspirit A flexible and extensible makefile for monorepos with docker/docker-compose.

friendlyanon cmake-init - The missing CMake project initializer Opinionated CMake project initializer to generate CMake projects that are FetchContent ready, separ

inferno-os Inferno® is a distributed operating system. Inferno represents services and resources in a file-like name hierarchy, including devices, network and protocol interfaces, dynamic data sources, and services.Applications are written

IvanSafonov Quick setup for a new C++ project in Visual Studio Code

mamba-org Mamba is a reimplementation of the conda package manager in C++.The Fast Cross-Platform Package Manager

mhx DwarFS - A fast high compression read-only file system

xmake-io 🗂️ A cross-platform C/C++ package manager based on Xmake

gitahead GitAhead is a graphical Git client designed to help you understand and manage your source code history. It's available as a pre-built binary for Windows, Linux, and macOS, or can be built from source by following the directions be

MoAlyousef cmkr, pronounced "cmaker", is A CMakeLists.txt generator from TOML.

codecat qb is a zero-configuration build system to very quickly build C/C++ projects on Linux, Windows, and MacOS.

tandasat HelloAmdHvPkg is a type-1 research hypervisor for AMD processors.

azure-rtos This advanced real-time operating system (RTOS) is designed specifically for deeply embedded application

justcallmekoko If you don't already know about the USB Rubber Ducky, check it out here. Escentially is a keystroke injection tool that comes in the form factor of a USB thumb drive. It will execute a prewritten script of keystrokes on a target c

cpm-cmake CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.

aras-p Clang Build Analyzer Clang C/C++ build analysis tool when using Clang 9 -ftime-trace. The -ftime-trace compiler flag (see Aras' blog post) can be useful to figure out what takes time during compilation of one source fi

pr0g Modern CMake Examples Overview This repository is a collection of as simple as possible CMake projects (with a focus on installing). The idea is to try and help understand exactly what each part of a CMakeLis

green7ea The C++ Build Process Explained The last good thing written in C was Franz Schubert's Symphony Number 9. -- Erwin Dieterich Fifty years of programming language research, and we end up with C++? -- Richard A

vimmy-io CXP: C++ Cross Platform A template project for creating a cross platform C++ CMake project using modern CMake syntax and transitive dependencies. Checkout the FAQ if you've got questions. Getting St

andlabs qo: a build system for C/C++ qo is a new build system for C and C++ (though I can add other languages later). In contrast to existing build systems, which require the use of not only a Makefile but also an assortment of

rizsotto Build EAR (BEAR) Bear is a tool that generates a compilation database for clang tooling. The JSON compilation database is used in the clang project to provide information on how a single compilation unit is proc

iauns CPM Note CPM is not being actively maintained. I plan on keeping the website active but don't plan on making further modifications to the codebase. If anyone is interested in moving the project forward please contact

deplinenoise Tundra, a build system Tundra is a high-performance code build system designed to give the best possible incremental build times even for very large software projects. Tundra is portable and works on macOS Linu