awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Inkrementelle Build-Systeme für große Codebasen

Ranking aktualisiert am 30. Juni 2026

For ein inkrementelles Build-System für große Codebasen, the strongest matches are vercel/turborepo (Turborepo is a build orchestrator for monorepos that models), facebook/buck (Buck is a multi-language build system designed for large) and pantsbuild/pants (Pants is a polyglot incremental build system with dependency). brunch/brunch and gradle/gradle round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hochperformante Build-Tools zur Optimierung von Kompilierungszeiten und Dependency-Management für massive Softwareprojekte.

Inkrementelle Build-Systeme für große Codebasen

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • vercel/turborepoAvatar von vercel

    vercel/turborepo

    30,552Auf GitHub ansehen↗

    Turborepo is a build orchestrator designed to manage task execution within monorepos. It functions as a task pipeline manager that models workspace relationships as a directed acyclic graph, allowing it to coordinate complex build sequences and dependency orders across multiple interconnected packages. The system accelerates development cycles through incremental task execution, which identifies and skips redundant work by analyzing file contents and environment variables to generate unique task identifiers. It leverages content-addressable caching to store build outputs locally or remotely,

    Turborepo is a build orchestrator for monorepos that models task dependencies as a directed acyclic graph and uses content-addressable caching for incremental builds and remote caching, which directly matches the need for an incremental build system for large codebases.

    RustIncremental Build EnginesRemote Build CachesParallel Task Runners
    Auf GitHub ansehen↗30,552
  • facebook/buckAvatar von facebook

    facebook/buck

    8,542Auf GitHub ansehen↗

    Buck is a multi-language build system and modular build orchestrator designed to compile and package software modules across different programming languages and hardware platforms. It functions as a hermetic build tool, isolating the build process from the host system to ensure consistent and reproducible outputs. The system manages polyglot software builds by organizing code into small, independent units to facilitate faster compilation. It operates as a cross-platform package manager that creates and distributes software components across various operating systems and language ecosystems.

    Buck is a multi-language build system designed for large codebases, using a dependency graph and parallel scheduling to enable incremental and hermetic builds — exactly the kind of tool you are looking for.

    JavaPolyglot Build ManagementParallel Build SchedulersPolyglot Build Configurations
    Auf GitHub ansehen↗8,542
  • pantsbuild/pantsAvatar von pantsbuild

    pantsbuild/pants

    3,720Auf GitHub ansehen↗

    Pants is a monorepo build system designed to manage multi-language software projects within a single repository. It functions as a polyglot task runner and distributed build orchestrator, providing a unified interface for executing compilers, linters, and test runners across different programming languages. The system is distinguished by a dependency analysis engine that uses static source code analysis to model software dependencies, removing the need for manual build metadata files. It ensures reproducible builds through hermetic isolation and protects the software supply chain using depend

    Pants is a polyglot incremental build system with dependency graph analysis, hermetic isolation, remote caching, and parallel task execution — exactly the kind of scalable, incrementally-aware build orchestrator this search is after.

    PythonPolyglot Build ManagementHermetic Build Environments
    Auf GitHub ansehen↗3,720
  • brunch/brunchAvatar von brunch

    brunch/brunch

    6,758Auf GitHub ansehen↗

    Brunch is a frontend build tool and JavaScript asset bundler designed to automate the transformation of source code into production-ready assets. It functions as an incremental build system that monitors the filesystem for changes to rebuild only modified components, and it serves as a project scaffolding engine for initializing application structures via predefined skeletons and code boilerplates. The tool utilizes a plugin-based transformation pipeline to compile and optimize JavaScript and CSS files for browser delivery. It distinguishes itself through the use of multi-core build paralleli

    Brunch is an incremental frontend build system that recompiles only changed files, fitting the core requirement, but it is limited to JavaScript and CSS asset bundling rather than the multi-language, large-codebase scope you need.

    JavaScriptIncremental Build SystemsParallel Build EnginesParallel Build Processors
    Auf GitHub ansehen↗6,758
  • gradle/gradleAvatar von gradle

    gradle/gradle

    18,687Auf GitHub ansehen↗

    Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It automates the compilation, testing, and packaging of software across multiple programming languages using a structured workflow. The project acts as a build performance optimizer, utilizing daemon processes, parallel execution, and result caching to reduce redundant computation. It also serves as a dependency management system that resolves external libraries and plugins while verifying checksums to ensure integrity. The system coordinates complex build lifecycles and task depen

    Gradle is a polyglot build automation tool that uses daemon processes, parallel execution, incremental builds, and caching to reduce redundant work, making it a flagship incremental build system for large codebases.

    GroovyIncremental Build Engines
    Auf GitHub ansehen↗18,687
  • bazelbuild/bazelAvatar von bazelbuild

    bazelbuild/bazel

    25,529Auf GitHub ansehen↗

    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 multi-language build system that uses a dependency graph for incremental builds, supports remote caching and parallel execution, and enforces hermetic builds, making it an ideal choice for large codebases.

    JavaHermetic Build Environments
    Auf GitHub ansehen↗25,529
  • dagger/daggerAvatar von dagger

    dagger/dagger

    15,970Auf GitHub ansehen↗

    Dagger is a programmable CI/CD engine and containerized task runner designed to orchestrate build and test pipelines. It functions as an incremental build system that manages containers, filesystems, and secrets through a typed API to ensure consistent execution across local and cloud environments. The engine utilizes a language-agnostic client-server API to allow multi-language pipeline orchestration, enabling the sharing of typed artifacts and state across different SDKs without manual serialization. It optimizes execution through content-addressable caching and a directed acyclic graph to

    Dagger is a programmable CI/CD engine that explicitly functions as an incremental build system, providing a dependency graph, content‑addressable caching, parallel execution, multi‑language orchestration, and hermetic containerized builds—covering all the features needed for large codebase incremental builds.

    GoIncremental Build Systems
    Auf GitHub ansehen↗15,970
  • moonrepo/moonAvatar von moonrepo

    moonrepo/moon

    3,687Auf GitHub ansehen↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Moon is a monorepo build system and task runner that uses a dependency graph and input hashing to skip redundant work, giving you incremental builds, parallel execution, and multi-language support—exactly the tool for large codebases with these requirements.

    RustIncremental Build EnginesIncremental Build SystemsRemote Build Caches
    Auf GitHub ansehen↗3,687
  • ninja-build/ninjaAvatar von ninja-build

    ninja-build/ninja

    13,034Auf GitHub ansehen↗

    Ninja is a low-level build system and executable designed to function as a backend for higher-level build generators. It serves as a build graph processor that evaluates build files to determine the optimal execution order for target dependencies and binaries. The tool focuses on fast software compilation by executing commands based on dependency graphs to transform source code into binaries. It operates as an incremental build tool, utilizing file timestamps to manage build operations and recompile only the modified parts of a project. The system manages build automation through automated d

    Ninja is a low-level incremental build system that tracks dependency graphs and recompiles only changed files, making it a strong fit for large codebases, but it lacks built-in remote caching and hermetic builds—features you may need to supplement externally.

    C++Incremental Build SystemsParallel Build Schedulers
    Auf GitHub ansehen↗13,034
  • earthly/earthlyAvatar von earthly

    earthly/earthly

    12,035Auf GitHub ansehen↗

    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 containerized build system with dependency tracking, parallel execution, and hermetic isolated environments, making it a solid incremental build system for multi-language projects that meets most of your requirements including parallel execution and hermetic builds.

    GoRemote Build CachesHermetic Build EnvironmentsParallel Build Engines
    Auf GitHub ansehen↗12,035
  • nrwl/nxAvatar von nrwl

    nrwl/nx

    28,939Auf GitHub ansehen↗

    This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor

    Nx is a build orchestration engine designed for large monorepos that uses a dependency graph to perform intelligent incremental builds, caching, and parallel execution, exactly matching the intent for a large-codebase incremental build system.

    TypeScriptParallel ExecutionRemote Build CachesParallel Task Runners
    Auf GitHub ansehen↗28,939
  • facebook/buck2Avatar von facebook

    facebook/buck2

    4,360Auf GitHub ansehen↗

    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 major incremental build system from Meta, purpose-built for large codebases with dependency-graph-driven incremental builds, parallel execution, remote caching, and hermetic builds — exactly what this search is after.

    RustHermetic Build Environments
    Auf GitHub ansehen↗4,360
  • microsoft/rushstackAvatar von microsoft

    microsoft/rushstack

    6,479Auf GitHub ansehen↗

    Rushstack is a comprehensive toolset for managing large-scale TypeScript monorepos, providing a framework for build pipeline automation, dependency coordination, and static analysis. It functions as an incremental build orchestrator and management system designed to maintain consistency and performance across multiple packages in a shared workspace. The system distinguishes itself through an execution model based on directed acyclic graphs and content-hash-based incrementalism, which ensures only affected projects are rebuilt. It further optimizes development workflows via remote build artifa

    Rushstack is an incremental build orchestrator for large-scale TypeScript monorepos, using a dependency graph and content-hash-based caching to rebuild only affected packages — it directly satisfies the core incremental-build need, though its scope is primarily TypeScript rather than multi-language.

    TypeScriptIncremental Build EnginesIncremental Build EnginesRemote Build Caches
    Auf GitHub ansehen↗6,479
  • dotnet/msbuildAvatar von dotnet

    dotnet/msbuild

    5,519Auf GitHub ansehen↗

    MSBuild is a .NET build engine and software build automation system that transforms source code into deployable applications. It utilizes a declarative project system based on a structured XML schema to define build items, properties, and targets used across the .NET ecosystem and Visual Studio. The system features a customizable build task framework that allows the implementation of custom tasks and loggers to perform specific software construction operations. This extensibility enables the creation of specialized logic to modify build process behavior. The engine manages build automation t

    MSBuild is an incremental build engine for .NET that uses a declarative XML project system and tracks dependencies via a directed acyclic graph, which aligns with the incremental build requirement, but it lacks native remote caching, hermetic builds, and multi-language support beyond the .NET ecosystem, making it a narrower fit for large mixed-language codebases.

    C#Incremental Build Engines
    Auf GitHub ansehen↗5,519
  • mesonbuild/mesonAvatar von mesonbuild

    mesonbuild/meson

    6,547Auf GitHub ansehen↗

    The Meson Build System

    Meson is a build system designed for large codebases that supports incremental builds via dependency tracking, parallel execution, and multi-language compilation, though it lacks built-in remote caching and full hermetic build guarantees.

    PythonParallel Build Engines
    Auf GitHub ansehen↗6,547
  • sbt/sbtAvatar von sbt

    sbt/sbt

    4,929Auf GitHub ansehen↗

    Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project build orchestrator that manages the compilation of source code, resolves external libraries from remote repositories, and packages binaries for distribution. The project is distinguished by its interactive build system, which provides a read-eval-print loop for real-time state inspection and task execution. It utilizes a dependency-graph based execution model to process tasks and maintains a type-safe key-value store for dynamic build configuration. Its capabilities cover JVM

    sbt is a JVM-focused incremental build system that uses a dependency-graph execution model for real-time task execution and parallel compilation, making it a strong fit for large Scala and Java codebases, though it lacks built-in remote caching and multi-language support beyond JVM languages.

    ScalaPolyglot Build Management
    Auf GitHub ansehen↗4,929
  • rust-lang/cargoAvatar von rust-lang

    rust-lang/cargo

    14,624Auf GitHub ansehen↗

    Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f

    Cargo is the official incremental build system for Rust, managing dependency graphs and performing only recompilation of changed files, which fits the core requirement for a large-codebase incremental builder.

    RustRemote Build Caches
    Auf GitHub ansehen↗14,624
  • blade-build/blade-buildAvatar von blade-build

    blade-build/blade-build

    2,100Auf GitHub ansehen↗

    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 is a multi-language build system from Tencent designed for monorepos, with incremental builds and dependency tracking, fitting the need for large-codebase builds, though remote caching and hermetic builds are not explicitly mentioned.

    PythonIncremental Build EnginesIncremental Build Engines
    Auf GitHub ansehen↗2,100
  • swiftlang/swift-buildAvatar von swiftlang

    swiftlang/swift-build

    2,225Auf GitHub ansehen↗

    Swift Build is a modular build system designed to orchestrate the compilation of software projects. It functions as a low-level engine that manages the entire build lifecycle, including dependency resolution, task scheduling, and the generation of executable binaries or libraries. By utilizing a decoupled client-server architecture, the system separates the build engine from the interface to facilitate consistent and isolated task execution. The system distinguishes itself through a graph-based approach to task scheduling and a persistent database that tracks file states to ensure incremental

    It is a build system that performs incremental builds using llbuild, native to Swift and Xcode projects, fitting the core intent but focused on the Swift ecosystem rather than being a general multi-language tool.

    SwiftIncremental Build Systems
    Auf GitHub ansehen↗2,225
Die Top 10 auf einen Blick vergleichen
RepositoryStarsSpracheLizenzLetzter Push
vercel/turborepo30.6KRustMIT15. Juni 2026
facebook/buck8.5KJavaApache-2.025. Okt. 2023
pantsbuild/pants3.7KPythonapache-2.020. Feb. 2026
brunch/brunch6.8KJavaScriptMIT19. Apr. 2026
gradle/gradle18.7KGroovyApache-2.017. Juni 2026
bazelbuild/bazel25.5KJavaApache-2.023. Juni 2026
dagger/dagger16KGoApache-2.017. Juni 2026
moonrepo/moon3.7KRustmit19. Feb. 2026
ninja-build/ninja13KC++Apache-2.022. Juni 2026
earthly/earthly12KGoMPL-2.023. Okt. 2025

Related searches

  • Monorepo-Build-System für JavaScript-Projekte
  • ein Tool für Monorepo-Task-Orchestrierung und Caching
  • Projektbasierter Ansatz zum Erlernen von Compilern
  • ein Build-Tool für Compile-to-JavaScript mit Hot-Reload
  • Schneller JavaScript-Bundler in einer kompilierten Sprache
  • Minimalistisches Build-System für Softwareprojekte
  • ein Build-Cache für Continuous Integration
  • Tool zur Indizierung von Codebases für LLMs