For linux build support, the strongest matches are jordansissel/fpm (This tool is a specialized utility for generating native), mesonbuild/meson (Meson is a high-performance build system that provides robust) and armbian/build (This is a specialized build framework designed for creating). earthly/earthly and blade-build/blade-build round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Find the best Linux build tools. We have hand-picked and compared top open-source projects by activity and features to help you pick the right one.
fpm is a multiplatform package builder and converter used to create software packages for various Linux distribution formats from a single unified source. It functions as a Linux distribution packager and a cross-format converter, transforming local directories, existing packages, or language-specific modules into platform-native formats such as DEB and RPM. The tool acts as a language-specific package wrapper, bundling modules from Node.js, Python, Ruby, and Perl into system packages. It can also generate packages that automatically configure system services for targets like systemd. The pr
This tool is a specialized utility for generating native Linux package formats like DEB and RPM from various sources, fitting the packaging and distribution requirements of the category.
The Meson Build System
Meson is a high-performance build system that provides robust support for cross-compilation, dependency management, and multi-language project configuration, making it a core tool for managing the compilation phase of Linux software packaging.
This repository is the Armbian build framework — an embedded Linux build system for generating custom operating system images tailored to single-board computers, primarily targeting ARM and RISC-V architectures. The build process is orchestrated by GNU Makefiles and relies on a chroot-based environment to assemble the root filesystem, manage cross-compilation toolchains, and aggregate binary firmware blobs for hardware compatibility. Kernel and bootloader source trees are fetched via git, with structured patches applied in a controlled sequence, while each supported board is described by a ded
This is a specialized build framework designed for creating custom Linux OS images for embedded hardware, providing robust cross-compilation, dependency management, and chroot-based build environments.
Earthly is a containerized build system and Docker build framework designed for creating reproducible build pipelines. It ensures environment consistency by executing every build step inside an isolated container, combining the isolation of container images with dependency tracking and parallel execution. The system differentiates itself through a focus on hermeticity and multiplatform support, allowing for the generation of container images targeting multiple CPU architectures within a single execution flow. It maintains a hermetic build environment by isolating network access and utilizing
Earthly is a container-based build automation tool that provides reproducible pipelines, dependency management, and cross-platform image generation, making it a highly effective framework for Linux-focused software packaging and distribution.
Blade-build is a multi-language build system and software orchestrator designed to automate the compilation, linking, and testing of complex codebases. It functions as an incremental build engine that models project structures as directed acyclic graphs, ensuring that only affected modules are recompiled when source code or header files change. By utilizing declarative build specifications, the system provides a unified approach to managing dependencies and toolchains across diverse programming environments. The system distinguishes itself through a focus on hermetic build environments and re
Blade-build is a build system that manages complex dependencies and incremental compilation, serving as a core tool for automating the software build process in Linux environments.
Nixpkgs is a comprehensive repository of declarative software definitions used to build and manage reproducible system environments. It functions as a framework for assembling operating system components and application dependencies into consistent, versioned, and verifiable software collections. By utilizing a functional derivation graph and a lazy evaluation model, the project ensures that software environments are defined as pure expressions, resulting in absolute reproducibility across different machines. The repository distinguishes itself through its ability to manage complex software l
Nixpkgs is a powerful, declarative build and packaging framework that handles complex dependency management, cross-compilation, and containerized distribution, making it a comprehensive solution for Linux software lifecycle management.
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
This is a comprehensive build and distribution platform that automates the creation of packages for multiple Linux distributions, featuring built-in dependency management, cross-distribution support, and containerized build environments.
Xmake is a cross-platform build utility and package manager designed for C and C++ development. It functions as a unified build automation tool that uses a Lua-based domain-specific language to define project targets, manage dependencies, and orchestrate compilation across multiple operating systems and hardware architectures. The system distinguishes itself through a modular, rule-based approach to task orchestration and toolchain integration. By abstracting native build systems and compilers, it allows developers to maintain consistent project configurations while targeting diverse environm
Xmake is a comprehensive build utility and package manager that provides cross-compilation, dependency management, and build orchestration for C/C++ projects, making it a strong tool for managing Linux software development workflows.
Cake is a cross-platform build automation system and scripting framework that allows users to define software build pipelines using C# scripts. It functions as a CI/CD pipeline orchestrator and build runner, providing a strongly-typed domain-specific language to simplify the orchestration of compilation, testing, and packaging processes across Windows, Linux, and macOS. The system ensures reproducible build environments by pinning the versions of build tools, modules, and dependencies. It distinguishes itself by enabling a C# scripting workflow with full IDE support, including autocomplete, s
Cake is a cross-platform build automation framework that orchestrates the compilation and packaging process, making it a suitable tool for managing Linux build pipelines despite its primary focus on C# scripting.
This project is a cross-platform package manager designed to automate the acquisition, compilation, and integration of third-party software libraries into native development projects. It functions as a manifest-driven dependency manager, utilizing declarative configuration files to define project requirements and resolve them into consistent, versioned dependency graphs across Windows, Linux, and macOS. The system distinguishes itself through port-based build automation, which uses standardized scripts to fetch, patch, and compile source code, and triplets-based configuration files that encap
This is a cross-platform dependency manager that automates the acquisition and compilation of libraries, serving as a core component for managing build requirements in Linux environments even though it focuses on library integration rather than full-system package generation.
Bazel is a multi-language build automation engine designed to manage complex dependency graphs and execute compilation tasks for massive codebases. It functions as a hermetic build environment, utilizing sandboxed execution and content-addressable caching to ensure that build artifacts are reproducible and that identical tasks are never re-executed. By modeling dependencies as a directed acyclic graph, the system determines optimal execution order and identifies tasks that can run in parallel. The project distinguishes itself through its support for distributed build execution, allowing resou
Bazel is a powerful build automation engine that handles complex dependency graphs and hermetic, reproducible builds, making it a robust choice for managing Linux software compilation and packaging pipelines.
This project is a source-based package management framework designed to build, maintain, and distribute software for a Linux operating system. It provides a comprehensive infrastructure for transforming source code into reproducible binary packages, utilizing modular shell-script templates to manage the entire lifecycle of fetching, patching, configuring, and compiling software. The system distinguishes itself through its focus on isolated build environments and cross-compilation capabilities. By utilizing dedicated master directories and specialized toolchains, it ensures that builds remain
This is a source package collection and build system specifically designed for managing and compiling software for the Void Linux distribution, providing the necessary infrastructure for dependency tracking and package generation.
Nuke is a build automation system for defining software compilation and deployment pipelines using a strongly typed C# console application. It functions as a cross-platform build engine and pipeline orchestrator that treats build configurations as standard executable programs rather than static files. By leveraging a compiled language, the system provides type safety and IDE support for build script logic. This approach allows for the definition of automation and CI/CD pipelines using a professional programming language instead of YAML or shell scripts. The engine manages .NET project orches
Nuke is a powerful build automation and pipeline orchestration system that supports Linux environments, though it functions as a general-purpose task runner rather than a specialized Linux package generator.
Build Linux is a toolset for assembling a custom Linux distribution entirely from source code, automating the process described by Linux From Scratch. It compiles every system component from upstream source, giving the builder full control over included packages and configuration. The build process relies on a Makefile-driven orchestration that coordinates the entire sequence, using script-defined package recipes for each component. It employs chroot isolation to keep build artifacts separate from the host, and follows a stage-wise bootstrapping approach that first builds a minimal set of tem
This toolset automates the assembly of custom Linux distributions from source using chroot isolation and Makefile-driven orchestration, fitting the category of a Linux build system even though it focuses on full-system bootstrapping rather than general-purpose application packaging.
Buck2 is a programmable monorepo build tool and hermetic build system designed to manage large-scale projects with complex target graphs and multi-language dependencies. It functions as a remote execution framework and dependency graph analyzer, providing an artifact caching engine to ensure reproducible and consistent build results across different environments. The system distinguishes itself through an incremental computation engine that recomputes only the specific nodes in a dependency graph invalidated by changes. It utilizes content-addressable storage for build artifact caching and su
Buck2 is a high-performance, hermetic build system that manages complex dependency graphs and reproducible builds, making it a powerful tool for compiling and packaging large-scale software projects on Linux.
| Repositorio | Estrellas | Lenguaje | Licencia | Último push |
|---|---|---|---|---|
| jordansissel/fpm | 11.5K | Ruby | NOASSERTION | |
| mesonbuild/meson | 6.5K | Python | Apache-2.0 | |
| armbian/build | 5.1K | Shell | gpl-2.0 | |
| earthly/earthly | 12K | Go | MPL-2.0 | |
| blade-build/blade-build | 2.1K | Python | NOASSERTION | |
| nixos/nixpkgs | 23.5K | Nix | mit | |
| opensuse/open-build-service | 1.1K | Ruby | GPL-2.0 | |
| xmake-io/xmake | 12.1K | Lua | Apache-2.0 | |
| cake-build/cake | 4.2K | C# | MIT | |
| microsoft/vcpkg | 27.2K | CMake | MIT |