awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Linux build tools

Clasament actualizat la 21 iul. 2026

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.

Linux build tools

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • jordansissel/fpmAvatar jordansissel

    jordansissel/fpm

    11,479Vezi pe GitHub↗

    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.

    RubyLinux Package GeneratorsPackage Dependency ManagersPackage Packaging Tools
    Vezi pe GitHub↗11,479
  • mesonbuild/mesonAvatar mesonbuild

    mesonbuild/meson

    6,547Vezi pe GitHub↗

    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.

    PythonCross Compilation ToolchainsPackage Dependency Resolution
    Vezi pe GitHub↗6,547
  • armbian/buildAvatar armbian

    armbian/build

    5,110Vezi pe GitHub↗

    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.

    ShellContainerized Build EnvironmentsCross-Compilation Toolchains
    Vezi pe GitHub↗5,110
  • earthly/earthlyAvatar earthly

    earthly/earthly

    12,035Vezi pe GitHub↗

    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.

    GoContainerized Build EnvironmentsContainerized Build SystemsBuild Environment Isolation
    Vezi pe GitHub↗12,035
  • blade-build/blade-buildAvatar blade-build

    blade-build/blade-build

    2,100Vezi pe GitHub↗

    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.

    PythonCross-Compilation ToolchainsPackage Dependency Resolution
    Vezi pe GitHub↗2,100
  • nixos/nixpkgsAvatar NixOS

    NixOS/nixpkgs

    23,527Vezi pe GitHub↗

    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.

    NixNix PackagesDeclarative Configuration SystemsSoftware Packaging
    Vezi pe GitHub↗23,527
  • opensuse/open-build-serviceAvatar openSUSE

    openSUSE/open-build-service

    1,058Vezi pe GitHub↗

    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.

    RubyDevOps and InfrastructureRuby Projects
    Vezi pe GitHub↗1,058
  • xmake-io/xmakeAvatar xmake-io

    xmake-io/xmake

    12,058Vezi pe GitHub↗

    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.

    LuaPackage Dependency Managers
    Vezi pe GitHub↗12,058
  • cake-build/cakeAvatar cake-build

    cake-build/cake

    4,179Vezi pe GitHub↗

    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.

    C#Containerized Build Environments
    Vezi pe GitHub↗4,179
  • microsoft/vcpkgAvatar microsoft

    microsoft/vcpkg

    27,179Vezi pe GitHub↗

    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.

    CMakeModule ManagementDependency ManagersCross-Platform Package Managers
    Vezi pe GitHub↗27,179
  • bazelbuild/bazelAvatar bazelbuild

    bazelbuild/bazel

    25,529Vezi pe GitHub↗

    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.

    JavaBuild Automation SystemsBuild Automation EnginesBuild Orchestration
    Vezi pe GitHub↗25,529
  • void-linux/void-packagesAvatar void-linux

    void-linux/void-packages

    3,276Vezi pe GitHub↗

    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.

    ShellCross Compilation ToolchainsCross-Compilation ToolchainsLinux Package Generators
    Vezi pe GitHub↗3,276
  • nuke-build/nukeAvatar nuke-build

    nuke-build/nuke

    3,707Vezi pe GitHub↗

    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.

    C#Build Automation.NET Project CoordinationBuild Automation Systems
    Vezi pe GitHub↗3,707
  • michielderhaeg/build-linuxAvatar MichielDerhaeg

    MichielDerhaeg/build-linux

    5,287Vezi pe GitHub↗

    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.

    ShellCustom Linux DistributionsAutomated Build PipelinesBootstrapping Build Stages
    Vezi pe GitHub↗5,287
  • facebook/buck2Avatar facebook

    facebook/buck2

    4,360Vezi pe GitHub↗

    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.

    RustHermetic Build EnvironmentsHermetic Build SystemsIncremental Build Computation
    Vezi pe GitHub↗4,360
Compară top 10 dintr-o privire
RepositorySteleLimbajLicențăUltimul push
jordansissel/fpm11.5KRubyNOASSERTION22 apr. 2026
mesonbuild/meson6.5KPythonApache-2.016 iun. 2026
armbian/build5.1KShellgpl-2.020 feb. 2026
earthly/earthly12KGoMPL-2.023 oct. 2025
blade-build/blade-build2.1KPythonNOASSERTION23 iun. 2026
nixos/nixpkgs23.5KNixmit20 feb. 2026
opensuse/open-build-service1.1KRubyGPL-2.016 iun. 2026
xmake-io/xmake12.1KLuaApache-2.014 iun. 2026
cake-build/cake4.2KC#MIT12 iun. 2026
microsoft/vcpkg27.2KCMakeMIT16 iun. 2026

Related searches

  • sistem de build minimalist pentru proiecte software
  • Project scaffolding tools
  • un ghid cuprinzător pentru învățarea administrării Linux
  • an open source operating system for hardware
  • a command line tool for scaffolding projects
  • un emulator Android open source pentru Linux
  • proiect pentru învățarea mecanismelor interne ale OS prin construcția unuia
  • Linux desktop environments