mozilla/sccache

Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 26 minutes ago
Added to GitGenius on September 8th, 2026
Created on April 26th, 2016
Open Issues & Pull Requests: 518 (+0)
GitHub issues: Enabled
Number of forks: 740
Total Stargazers: 7,662 (+0)
Total Subscribers: 60 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Sccache is a compiler caching tool that wraps compilers to avoid redundant compilation by storing and retrieving cached results.

The tool addresses compilation time in build systems by intercepting compiler invocations and checking whether identical compilation has occurred before. When a match is found, sccache returns the cached output instead of recompiling. It distinguishes itself by supporting multiple storage backends including local disk, cloud storage services such as S3, Google Cloud Storage, and Azure, as well as in-memory caches like Redis and Memcached. The tool also implements multi-level caching with automatic backfill for hierarchical cache architectures, and provides icecream-style distributed compilation that automatically packages local toolchains for remote execution across supported compilers.

Sccache suits projects with repeated compilation patterns, particularly in CI environments where build artifacts are generated multiple times. It supports caching for Assembler, C/C++, Rust, NVIDIA CUDA, and AMD ROCm HIP compilation. Teams should choose this tool if they have access to shared storage infrastructure or cloud services and want to reduce build times across multiple machines or CI runs. The distributed compilation feature includes security capabilities such as authentication, transport layer encryption, and sandboxed compiler execution, distinguishing it from similar tools. A GitHub Actions integration is available for straightforward deployment in CI workflows.

Development on the project shows consistent activity with regular commits addressing bug fixes, feature additions, and maintenance across the codebase. The maintainers actively respond to issues and pull requests, indicating ongoing engagement with the user base. The project maintains support for multiple platforms and storage backends, suggesting a commitment to broad compatibility. Documentation is organized into separate guides for different storage options and features, reflecting attention to user onboarding and configuration clarity.