Please - High-performance extensible build system for reproducible builds. (Web) sbt - Build tool for Scala, Java, and more. (Tutorial) Tundra - Code build system that tries to be accurate and fast for incremental builds. gg - The Stanford Builder. mmake - Small program which wraps make to provide additional functionality, such as user-friendly help output, remote includes, and eventually more. It otherwise acts as a pass-through to standard make. Build Systems a la Carte - Provides an executable framework for developing and comparing build systems, viewing them as related points in landscape rather than as isolated phenomena. (Paper) checkmake - Experimental linter/analyzer for Makefiles. CMake - Build, test and package software. (Code) CMake Scripts - Selection of useful scripts for use in CMake projects. BLT - Streamlined CMake-based foundation for Building, Linking and Testing large-scale high performance computing (HPC) applications. zld - Faster version of Apple's linker. Meson - Project to create the best possible next-generation build system. (Article) (HN) (Docs) mbt - Most flexible build orchestration tool for monorepo. Synchronicity - Distributed build system providing cryptographic proofs-of-reproducibility via Byzantine Fault Tolerant (BFT) consensus. samurai - Ninja-compatible build tool written in C99 with a focus on simplicity, speed, and portability. redo - Smaller, easier, more powerful, and more reliable than make. An implementation of djb's redo. (Docs) (HN) Build - Tool that generates a compilation database for clang tooling. engage - Incremental build tool with automatic dependency tracking. remake - Enhanced GNU Make - tracing, error reporting, debugging, profiling and more. Goma - Distributed compiler service for open-source project such as Chromium and Android. It's some kind of replacement of distcc+ccache. musl-cross-make - Fast, simple, but advanced makefile-based approach for producing musl-targeting cross compilers. Tup - File-based build system. It takes as input a list of file changes and a directed acyclic graph (DAG). (Web) distcc - Distributed builds for C, C++ and Objective C. ninja-rs - Educational implementation of the ninja build system, based on ideas from the Build Systems a la Carte paper. Robo - Simple YAML-based task runner written in Go. Buck - Fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. (Web) (The future of Buck) Kres - Tool to automate generation of build instructions based on project structure. OMake - Build system designed for scalability and portability. (Code) Blade Build System - Easy-to-use, fast and modern build system for trunk based development in large scale monorepo codebase. Cake - Thin wrapper around make that runs all targets inside a development Docker/Podman container. (HN) hlb - Developer-first language to build and test any software efficiently. Gradle - Build tool with a focus on build automation and support for multi-language development. (Web) unplugin - Unified plugin system for Vite, Rollup, and Webpack. Build Server Protocol - Protocol for IDEs and build tools to communicate about compile, run, test, debug and more. (Web) Learning CMake - Simple CMake tutorial project which contains some different scenarios. Forge - General, modular build system. Ekam - Build system which automatically figures out what to build and how to build it purely based on the source code. Button - Low-level back end build system. Pants - Fast, scalable, user-friendly build system for codebases of all sizes. It's currently focused on Python and Shell. (Web) Biomake - make-like utility for managing builds (or analysis workflows) involving multiple dependent files. Leeway - Heavily caching build system for Go, Yarn and Docker projects. scikit-build - Improved build system generator for CPython C/C++/Fortran/Cython extensions. Bob - Build system, a task runner as well as tooling for Git Multi-repos, all bundled into a single binary. buildevents - Helper to generate Honeycomb traces from CI builds.