The LLVM project is shrinking its release binaries by roughly 11% with the addition of Zstandard (Zstd)-compressed archives, now available alongside the existing XZ packages. For the Linux x64 build, that translates to a 176 MB download reduction per release — a meaningful win for developers and CI systems that pull LLVM artifacts frequently.
| Release format | Size | Savings |
|---|---|---|
| XZ (legacy) | 1,577 MB | baseline |
| Zstd (new) | 1,401 MB | ~176 MB / ~11% smaller |
LLVM Zstd Compression: Why Zstd, and Why Now
Zstd is a modern compression algorithm designed for high decompression speed and strong compression ratios. Facebook (Meta) open-sourced it in 2016, and it has since become the default in systems like Git LFS, BorgBackup, and the Linux kernel’s .deb packages. LLVM’s move follows that broader industry shift.
The change landed via commit 4d23acde on June 3, 2026, first proposed in GitHub issue #164537 opened in 2025. The LLVM team called it a “no brainer” in their release notes, noting that Zstd delivers “significantly reduced” download sizes with minimal risk.
What Developers Actually Get
- Smaller CI caches and Docker layers — Every megabyte saved on a release binary cascades into faster CI artifact pulls and smaller container images.
- Faster extraction — Zstd decompresses at speeds comparable to XZ or better, especially on multi-core systems.
- No forced migration — XZ archives remain available indefinitely for scripts, mirrors, and legacy systems that expect
.tar.xz.
The initial savings are specific to Linux x64 builds, but macOS and Windows builds see similar proportional reductions when Zstd is used.

Source: LLVM official logo — LLVM Foundation
Backward Compatibility and Long-Term Plans
The LLVM team made it clear that XZ isn’t going anywhere. Both formats will be published in parallel “for the foreseeable future.” The end goal, however, is to eventually focus exclusively on Zstd to reduce release maintenance overhead and download bloat over time.
If you automate LLVM downloads — say, in a setup-llvm GitHub Action or a Bazel toolchain rule — you can point your script at the new .tar.zst assets on the official LLVM releases page today without breaking older runners.
The Bigger Picture: Compression Infra Is Finally Moving On From XZ
XZ served the ecosystem well, but its decompression speed and memory footprint are showing age compared to modern alternatives. Zstd, Brotli, and lz4 are gradually replacing it across infrastructure tooling. LLVM’s adoption is another signal that the era of XZ-by-default is winding down for large binary distribution.
Bottom line: If you build with LLVM or embed it in developer tooling, switch your download URLs to the .tar.zst assets. You’ll save bandwidth and time with zero compatibility penalty.
Inline Sources
- LLVM GitHub Release Assets: Official release binaries showing
.tar.zstavailability (June 2026) - LLVM GitHub commit 4d23acde: Release process update adding Zstd archives (June 3, 2026)
- LLVM GitHub issue #164537: Original proposal for Zstd-compressed releases (2025)
- Phoronix: Michael Larabel, “LLVM To Begin Offering Zstd-Compressed Binaries,” June 4, 2026
