These tools accelerate continuous integration pipelines by storing and retrieving reusable build outputs across runs.
sccache is a compiler cache wrapper and distributed compilation cache designed to store and reuse compilation results. It functions as a specialized caching solution for the Rust compiler, as well as a general tool to avoid redundant build cycles and reduce total build time. The project distinguishes itself through a cloud-backed build cache and remote storage backends. It enables the synchronization of build artifacts across multiple machines or team members using distributed memory caches or cloud object storage. Supported storage backends include local file systems, WebDAV, and a wide arr
Sccache is a compiler-cache wrapper that stores and reuses compilation results via hash-based caching across local and remote storage backends, directly reducing redundant rebuilds in CI pipelines and supporting self-hosted deployment.
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 monorepo build orchestrator that uses content-addressable caching to skip redundant work, supports remote and local caches, and integrates naturally into CI pipelines — directly fitting your need to cache build artifacts and speed up pipeline execution.
Turbo is a high-performance build system and monorepo task orchestrator for JavaScript and TypeScript projects. Written in Rust, it serves as a build artifact cache that minimizes redundant work by storing and restoring the outputs of previous tasks. The tool manages complex dependency graphs to coordinate builds and tests across multiple packages in a single repository. It utilizes hash-based change detection and content-addressable caching to determine which tasks require execution and which can be restored from local or remote caches. Its capabilities cover build pipeline acceleration for
Turbo caches build artifacts using hash-based change detection and supports remote cache storage and CI integration, directly reducing redundant work in pipelines as the visitor is looking for.
Wireit is a build system orchestrator and npm script task runner that manages complex dependencies between scripts. It functions as a development workflow automator by tracking input files and dependencies to skip redundant executions and optimize total build time. The project features a content-addressable build cache that saves generated files to bypass expensive computations. It includes a file watcher that monitors project changes and automatically triggers only the affected scripts within a dependency graph. The tool covers task orchestration through parallel script execution, backgroun
Wireit is a build system orchestrator for npm scripts that uses content-addressable hashing to cache artifacts and skip redundant work, directly fitting the need for CI build artifact caching with hash‑based invalidation and incremental builds.
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 uses content-addressable caching to cache build artifacts and incremental builds, making it a relevant tool for reducing redundant rebuilds in CI/CD, though it is a full pipeline orchestrator rather than a dedicated caching layer.
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 build automation engine with built-in content-addressable caching, remote cache support, and incremental builds, making it a comprehensive self-hostable system for speeding up CI pipelines by caching build artifacts.
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 that caches task outputs using content-addressable hashing, supports remote caching (self-hostable), integrates with major CI platforms and build tools, and enables incremental builds — directly meeting the need to reduce redundant rebuilds in CI/CD pipelines.
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 build automation tool that includes a sophisticated build cache (hash-based, remote, and self-hostable) to skip redundant work in CI/CD, making it a fitting choice for caching build artifacts even though it is a full build system rather than a dedicated caching service.
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 a build orchestration system for TypeScript monorepos that uses content-hash-based incrementalism and remote artifact storage to avoid redundant rebuilds, making it a solid fit for CI build artifact caching even though caching is a feature of a larger build tool.
This project is a GitHub Actions cache action designed to persist build state, dependencies, and compiled outputs across different runner environments and pipeline executions. It functions as a continuous integration dependency cache that utilizes content hashes to store and retrieve files, reducing installation time between workflow runs. The system distinguishes itself through cross-platform build caching, allowing build data to be transferred between different operating systems and runner architectures when the files are platform-independent. It also implements branch-based cache isolation
actions/cache is a GitHub Actions action that uses content-hash-based caching to persist build dependencies and compiled outputs across workflow runs, directly reducing redundant rebuilds in CI/CD pipelines, and supports branch isolation, manual evictions, and use with self-hosted runners.
This project provides a self-hosted remote cache server designed to store and share build artifacts across distributed development teams and continuous integration pipelines. By acting as a centralized proxy for build outputs, it enables teams to synchronize task results, effectively minimizing redundant execution and accelerating build times for monorepo projects. The system distinguishes itself through a modular architecture that supports diverse storage backends, allowing artifacts to be persisted on local disks or integrated with various cloud-based object storage providers. It incorporat
This repository is a self-hosted remote cache server for Turborepo, providing exactly the build artifact caching you need for CI/CD pipelines with hash-based caching and seamless integration with Turborepo.
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 that uses input hashing to cache build results and skip redundant work, making it effective for caching build artifacts in CI/CD pipelines, with support for hash-based caching and incremental builds directly built in.
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 that automatically caches build artifacts and supports remote cache storage, hash-based incremental builds, and CI integration, making it a good tool for speeding up pipeline execution even though it is a full build system rather than a dedicated caching layer.
This project is a GitHub Action designed to accelerate Rust build pipelines by caching compiled artifacts and dependency data. It functions as a build cache mechanism that persists intermediate outputs across separate continuous integration execution environments to avoid redundant recompilation. The tool identifies cacheable build outputs by analyzing project configuration files and generating unique identifiers based on the state of source code and dependency manifests. It integrates with the build environment by dynamically updating system paths and configuration settings, allowing the too
This GitHub Action caches Rust Cargo build artifacts in GitHub Actions CI, using smart hashing to speed up pipelines by avoiding redundant builds — a solid fit if you use Rust and GitHub Actions, but it is language- and platform-specific.
cargo-chef is a Rust build cache tool and CI pipeline accelerator designed to reduce compilation times by decoupling library compilation from application source code. It functions as a dependency recipe generator that extracts a project's dependency list into a recipe for pre-compilation without requiring the full source tree. The project optimizes Docker image builds by structuring container layers to store pre-computed build artifacts. This prevents full recompilation of dependencies when only application source code changes, ensuring that dependency updates only trigger necessary rebuilds.
cargo-chef caches Rust dependency compilation during Docker builds, reducing redundant compilation in CI/CD pipelines, though it lacks remote cache storage and broader CI platform integration.