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
·

Sisteme de build incremental pentru codebase-uri mari

Clasament actualizat la 30 iun. 2026

For sistem de build incremental pentru codebase-uri mari, 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.

Instrumente de build de înaltă performanță concepute pentru a optimiza timpii de compilare și gestionarea dependențelor pentru proiecte software masive.

Sisteme de build incremental pentru codebase-uri mari

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

    vercel/turborepo

    30,552Vezi pe GitHub↗

    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
    Vezi pe GitHub↗30,552
  • facebook/buckAvatar facebook

    facebook/buck

    8,542Vezi pe GitHub↗

    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
    Vezi pe GitHub↗8,542
  • pantsbuild/pantsAvatar pantsbuild

    pantsbuild/pants

    3,720Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,720
  • brunch/brunchAvatar brunch

    brunch/brunch

    6,758Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,758
  • gradle/gradleAvatar gradle

    gradle/gradle

    18,687Vezi pe GitHub↗

    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
    Vezi pe GitHub↗18,687
  • 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 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
    Vezi pe GitHub↗25,529
  • dagger/daggerAvatar dagger

    dagger/dagger

    15,970Vezi pe GitHub↗

    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
    Vezi pe GitHub↗15,970
  • moonrepo/moonAvatar moonrepo

    moonrepo/moon

    3,687Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,687
  • ninja-build/ninjaAvatar ninja-build

    ninja-build/ninja

    13,034Vezi pe GitHub↗

    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
    Vezi pe GitHub↗13,034
  • 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 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
    Vezi pe GitHub↗12,035
  • nrwl/nxAvatar nrwl

    nrwl/nx

    28,939Vezi pe GitHub↗

    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
    Vezi pe GitHub↗28,939
  • 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 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
    Vezi pe GitHub↗4,360
  • microsoft/rushstackAvatar microsoft

    microsoft/rushstack

    6,479Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,479
  • dotnet/msbuildAvatar dotnet

    dotnet/msbuild

    5,519Vezi pe GitHub↗

    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
    Vezi pe GitHub↗5,519
  • mesonbuild/mesonAvatar mesonbuild

    mesonbuild/meson

    6,547Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,547
  • sbt/sbtAvatar sbt

    sbt/sbt

    4,929Vezi pe GitHub↗

    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
    Vezi pe GitHub↗4,929
  • rust-lang/cargoAvatar rust-lang

    rust-lang/cargo

    14,624Vezi pe GitHub↗

    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
    Vezi pe GitHub↗14,624
  • 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 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
    Vezi pe GitHub↗2,100
  • swiftlang/swift-buildAvatar swiftlang

    swiftlang/swift-build

    2,225Vezi pe GitHub↗

    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
    Vezi pe GitHub↗2,225
Compară top 10 dintr-o privire
RepositorySteleLimbajLicențăUltimul push
vercel/turborepo30.6KRustMIT15 iun. 2026
facebook/buck8.5KJavaApache-2.025 oct. 2023
pantsbuild/pants3.7KPythonapache-2.020 feb. 2026
brunch/brunch6.8KJavaScriptMIT19 apr. 2026
gradle/gradle18.7KGroovyApache-2.017 iun. 2026
bazelbuild/bazel25.5KJavaApache-2.023 iun. 2026
dagger/dagger16KGoApache-2.017 iun. 2026
moonrepo/moon3.7KRustmit19 feb. 2026
ninja-build/ninja13KC++Apache-2.022 iun. 2026
earthly/earthly12KGoMPL-2.023 oct. 2025

Related searches

  • un sistem de build pentru monorepo-uri JavaScript
  • instrument de orchestrare a task-urilor și caching pentru monorepo-uri
  • metodă bazată pe proiecte pentru învățarea compilatoarelor
  • build tool de tip compile-to-JavaScript cu hot reload
  • un bundler JavaScript rapid scris într-un limbaj compilat
  • sistem de build minimalist pentru proiecte software
  • un cache de build pentru integrare continuă
  • instrument pentru indexarea codebase-urilor pentru LLM-uri