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
mozilla avatar

mozilla/sccache

0
View on GitHub↗
7,361 stars·686 forks·Rust·Apache-2.0·27 views

Sccache

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 array of cloud providers such as S3-compatible storage, Azure Blob, Google Cloud Storage, Alibaba OSS, and Tencent Cloud COS. High-performance remote options include Redis and Memcached. The system also integrates with GitHub Actions for CI pipeline optimization and utilizes cloud identity authentication to secure access to remote storage.

The tool manages build acceleration through path normalization, hierarchical cache layering, and content-addressable hashing to ensure cache consistency across different environments.

Features

  • Compiler Caches - Reduces total build time by storing and reusing compilation results on local or remote storage.
  • Compiler Wrappers - Functions as a compiler wrapper that intercepts calls to check for cached artifacts before executing the build.
  • Cloud Object Storage - Integrates with S3, Azure, and Google Cloud buckets to provide persistent remote storage for shared compilation data.
  • Build Artifact Caching - Persists build artifacts in cloud storage like S3, Redis, or Memcached to share results across machines.
  • Distributed Build Systems - Shares build tasks across a network of clients and servers to accelerate compilation through parallel execution.
  • Remote Build Caches - Shares cached compilation artifacts across multiple machines and team members using remote backends.
  • Build Output Caches - Implements a system that stores and reuses compiler outputs to accelerate repeated Rust build processes.
  • Rust Environments - Accelerates the Rust build process by caching module interfaces and object files.
  • Compiler Caching for Rust - Provides a specialized caching solution to speed up the compilation of Rust modules and object files.
  • Build Result Caching - Stores and reuses compilation results on local or remote storage to eliminate redundant build cycles.
  • Path Normalizers - Transforms absolute file paths into relative formats to ensure cache hits across different environments.
  • Content-Addressable Caches - Uses content-addressable hashing of command-line arguments and files to identify and retrieve build artifacts.
  • Cache Configuration Utilities - Configures storage backends in a tiered hierarchy from fastest to slowest to maximize hit rates.
  • Preprocessing Caches - Caches the results of the source file preprocessing phase to speed up the retrieval of final compilation results.
  • Cache Isolations - Prevents different compilation runs from sharing the same cache by incorporating unique values into result hashes.
  • Build Server Management - Manages server processes that handle compilation requests via shared persistent services or isolated instances.
  • Multi-Layered Caching - Organizes storage backends in a hierarchy from fastest to slowest to optimize cache retrieval speed.
  • CI Pipeline Optimizers - Optimizes automated CI environments by persisting build artifacts between different workflow runs.
  • Storage Backend Integrations - Provides a flexible storage interface integrating WebDAV and cloud providers to store precompiled artifacts.
  • Module Caching - Stores precompiled C++20 module interfaces and object files to avoid redundant module compilation.
  • GitHub Actions - Provides a specialized backend to store and purge compilation results within GitHub Actions workflows.
  • Storage Abstractions - Implements a common interface to decouple caching logic from various local and remote storage providers.
  • Caching and Memoization - Shared compilation cache for build acceleration.
  • Databases & Data - Shared compilation cache for faster builds.
  • Build Systems - Compiler cache with cloud storage support.

Star history

Star history chart for mozilla/sccacheStar history chart for mozilla/sccache

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Sccache

Similar open-source projects, ranked by how many features they share with Sccache.
  • 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.

    Rustbuild-systembuild-toolbun
    View on GitHub↗3,687
  • 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

    TypeScriptfastifyhacktoberfestmonorepo
    View on GitHub↗1,456
  • 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

    Gobuildbuild-automationbuild-system
    View on GitHub↗12,035
  • 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

    Rust
    View on GitHub↗30,554
See all 30 alternatives to Sccache→

Frequently asked questions

What does mozilla/sccache do?

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.

What are the main features of mozilla/sccache?

The main features of mozilla/sccache are: Compiler Caches, Compiler Wrappers, Cloud Object Storage, Build Artifact Caching, Distributed Build Systems, Remote Build Caches, Build Output Caches, Rust Environments.

What are some open-source alternatives to mozilla/sccache?

Open-source alternatives to mozilla/sccache include: moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… ducktors/turborepo-remote-cache — This project provides a self-hosted remote cache server designed to store and share build artifacts across distributed… earthly/earthly — Earthly is a containerized build system and Docker build framework designed for creating reproducible build pipelines.… vercel/turbo — Turbo is a high-performance build system and monorepo task orchestrator for JavaScript and TypeScript projects.… blade-build/blade-build — Blade-build is a multi-language build system and software orchestrator designed to automate the compilation, linking,… rust-lang/cargo — Cargo is the official build system and package manager for the Rust programming language. It provides a unified…