awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

CI Build Artifact Caching Tools

Ranking updated Jun 30, 2026

For a build cache for continuous integration, the first results are mozilla/sccache (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), vercel/turborepo (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) and vercel/turbo (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). google/wireit and dagger/dagger round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

These tools accelerate continuous integration pipelines by storing and retrieving reusable build outputs across runs.

CI Build Artifact Caching Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • mozilla/sccachemozilla avatar

    mozilla/sccache

    7,361View on GitHub↗

    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.

    RustContent-Addressable CachesGitHub Actions
    View on GitHub↗7,361
  • vercel/turborepovercel avatar

    vercel/turborepo

    30,552View on 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 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.

    RustIncremental Build Engines
    View on GitHub↗30,552
  • vercel/turbovercel avatar

    vercel/turbo

    30,554View on GitHub↗

    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.

    RustContent-Addressable Caches
    View on GitHub↗30,554
  • google/wireitgoogle avatar

    google/wireit

    6,409View on GitHub↗

    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.

    TypeScriptContent-Addressable Caches
    View on GitHub↗6,409
  • dagger/daggerdagger avatar

    dagger/dagger

    15,970View on 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 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.

    GoIncremental Build SystemsContent-Addressable CachesIncremental Build Optimizers
    View on GitHub↗15,970
  • bazelbuild/bazelbazelbuild avatar

    bazelbuild/bazel

    25,529View on 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 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.

    JavaIncremental Build Optimizers
    View on GitHub↗25,529
  • nrwl/nxnrwl avatar

    nrwl/nx

    28,939View on 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 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.

    TypeScriptContent-Addressable CachesIncremental Build Caches
    View on GitHub↗28,939
  • gradle/gradlegradle avatar

    gradle/gradle

    18,687View on 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 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.

    GroovyIncremental Build EnginesCI Pipeline Integrators
    View on GitHub↗18,687
  • microsoft/rushstackmicrosoft avatar

    microsoft/rushstack

    6,479View on 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 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.

    TypeScriptBuild Cache HashingIncremental Build EnginesIncremental Build Engines
    View on GitHub↗6,479
  • actions/cacheactions avatar

    actions/cache

    5,262View on GitHub↗

    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.

    TypeScriptBuild OptimizationBranch-Based IsolationBuild Artifact Content Hashes
    View on GitHub↗5,262
  • ducktors/turborepo-remote-cacheducktors avatar

    ducktors/turborepo-remote-cache

    1,456View on GitHub↗

    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.

    TypeScriptRemote Cache Implementations
    View on GitHub↗1,456
  • moonrepo/moonmoonrepo avatar

    moonrepo/moon

    3,687View on 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 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.

    RustContent-Addressable CachesIncremental Build SystemsContent-Addressable Caches
    View on GitHub↗3,687
  • earthly/earthlyearthly avatar

    earthly/earthly

    12,035View on 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 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.

    GoContent-Addressable Caches
    View on GitHub↗12,035
  • swatinem/rust-cacheSwatinem avatar

    Swatinem/rust-cache

    1,838View on GitHub↗

    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.

    TypeScriptIncremental Build Caches
    View on GitHub↗1,838
  • lukemathwalker/cargo-chefLukeMathWalker avatar

    LukeMathWalker/cargo-chef

    2,503View on GitHub↗

    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.

    RustDependency Recipe GeneratorsBuild Layer CachingBuild Recipe Generators
    View on GitHub↗2,503
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
mozilla/sccache7.4KRustApache-2.0Jun 14, 2026
vercel/turborepo30.6KRustMITJun 15, 2026
vercel/turbo
30.6K
Rust
MIT
Jun 16, 2026
google/wireit6.4KTypeScriptApache-2.0Jun 22, 2026
dagger/dagger16KGoApache-2.0Jun 17, 2026
bazelbuild/bazel25.5KJavaApache-2.0Jun 23, 2026
nrwl/nx28.9KTypeScriptMITJun 16, 2026
gradle/gradle18.7KGroovyApache-2.0Jun 17, 2026
microsoft/rushstack6.5KTypeScriptNOASSERTIONJun 26, 2026
actions/cache5.3KTypeScriptmitFeb 18, 2026

Related searches

  • a monorepo task orchestration and caching tool
  • an incremental build system for large codebases
  • a tool for testing CI pipelines locally
  • a pipeline-as-code build engine
  • a python library for caching function results
  • a self hosted server for build pipelines
  • a self-hosted CDN for caching assets
  • a caching library for Go applications