clang-tools static binaries
Static builds of clang-format, clang-tidy and other LLVM tools, for LLVM 12 to 23 on Linux, macOS and Windows, on x86-64 and ARM64. Each file is a single executable: download it and run it. Built by cpp-linter/clang-tools-static-binaries; tools that download these files should read index.json.
Versions
| LLVM | Here: static binaries | LLVM releases | PyPI clang-format | PyPI clang-tidy | conda-forge clang-format | conda-forge clang-tools | Homebrew |
|---|---|---|---|---|---|---|---|
| 23 | 23.1.5 | 23.1.5 | 23.1.5 | 23.1.4 | 23.1.4 | 23.1.4 | llvm |
| 22 | 22.1.8 | 22.1.8 | 22.1.8 | 22.1.8 | 22.1.8 | 22.1.8 | llvm@22 |
| 21 | 21.1.8 | 21.1.8 | 21.1.8 | 21.1.6 | 21.1.8 | 21.1.8 | llvm@21 |
| 20 | 20.1.8 | 20.1.8 | 20.1.8 | 20.1.0 | 20.1.8 | 20.1.8 | llvm@20 |
| 19 | 19.1.7 | 19.1.7 | 19.1.7 | 19.1.0.1 | 19.1.7 | 19.1.7 | llvm@19 |
| 18 | 18.1.8 | 18.1.8 | 18.1.8 | 18.1.8 | 18.1.8 | 18.1.8 | llvm@18 |
| 17 | 17.0.6 | 17.0.6 | 17.0.6 | 17.0.1 | 17.0.6 | 17.0.6 | llvm@17 |
| 16 | 16.0.6 | 16.0.6 | 16.0.6 | 16.0.4 | 16.0.6 | 16.0.6 | llvm@16 |
| 15 | 15.0.7 | 15.0.7 | 15.0.7 | 15.0.2.1 | 15.0.7 | 15.0.7 | llvm@15 |
| 14 | 14.0.6 | 14.0.6 | 14.0.6 | 14.0.6 | 14.0.6 | 14.0.6 | llvm@14 |
| 13 | 13.0.1 | 13.0.1 | 13.0.1.1 | 13.0.1.1 | 13.0.1 | 13.0.1 | — |
| 12 | 12.0.1 | 12.0.1 | 12.0.1.2 | — | 12.0.1 | 12.0.1 | — |
The newest release of each LLVM major version. Other sources are run by their own projects; their versions were read from their public APIs when this page was generated.
Install
| Source | Maintained by | Tools | Platforms | Install |
|---|---|---|---|---|
| Download from this page | cpp-linter | All tools listed under Files | Linux, macOS, Windows; amd64, arm64 | Pick a file under Files, or use one of the next four tools. |
| clang-tools (pip) | cpp-linter | These binaries | Linux, macOS, Windows; amd64, arm64 | pip install clang-tools
clang-tools install clang-format clang-tidy --version 23 |
| asdf plugin | cpp-linter | These binaries | Linux, macOS | asdf plugin add clang-format https://github.com/cpp-linter/asdf-clang-tools.git
asdf install clang-format 23 |
| Homebrew tap | cpp-linter | These binaries | macOS | brew install cpp-linter/tap/clang-format |
| npm packages | cpp-linter | These clang-format and clang-tidy binaries | Linux, macOS, Windows; amd64, arm64 | npm install --save-dev @cpp-linter/clang-format@23 @cpp-linter/clang-tidy@23 |
| PyPI wheels | ssciwr | clang-format, clang-tidy | Linux, macOS, Windows | pip install "clang-format==23.*" "clang-tidy==23.*" |
| LLVM releases | LLVM | Full LLVM toolchain archives | Depends on the release | Download the archive for your platform from the release page. |
| apt.llvm.org | LLVM | clang-format-N, clang-tidy-N packages | Debian, Ubuntu | wget https://apt.llvm.org/llvm.sh && sudo bash llvm.sh 23
sudo apt-get install clang-format-23 clang-tidy-23 |
| conda-forge | conda-forge | clang-format; clang-tidy is in clang-tools | Linux, macOS, Windows | conda install -c conda-forge "clang-format=23" "clang-tools=23" |
| Homebrew | Homebrew | Full LLVM toolchain | macOS, Linux | brew install llvm
"$(brew --prefix llvm)/bin/clang-format" --version |
The tools from cpp-linter all install the binaries listed on this page. Swap the version number for the one you need.
Verify a download
Every release has a SHA512SUMS file. Releases built since build
provenance attestations were added also let you check which workflow run and
commit built a file (see
SECURITY.md):
curl -fLO https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/llvm-23.1.5/clang-format-23_linux-amd64
curl -fLO https://github.com/cpp-linter/clang-tools-static-binaries/releases/download/llvm-23.1.5/SHA512SUMS
sha512sum -c SHA512SUMS --ignore-missing
gh attestation verify clang-format-23_linux-amd64 --repo cpp-linter/clang-tools-static-binaries
Files
Sizes link to the files. Windows files end in .exe.
clang-tidy, clang-query and clang-include-cleaner also need clang's builtin headers (stddef.h and others). Unpack the release's clang headers archive in the parent of the folder that holds the binary: it creates lib/clang/<version>/include, where they look for the headers.
LLVM 23.1.5
Release llvm-23.1.5 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 4.5 MB | 4.1 MB | 4.9 MB | 4.8 MB | 3.5 MB | 3.5 MB |
| clang-query | 28.8 MB | 28.0 MB | 43.7 MB | 42.3 MB | 28.8 MB | 27.6 MB |
| clang-tidy | 88.1 MB | 87.2 MB | 82.2 MB | 80.2 MB | 80.1 MB | 41.9 MB |
| clang-apply-replacements | 4.4 MB | 3.9 MB | 4.7 MB | 4.7 MB | 3.9 MB | 3.8 MB |
| clang-include-cleaner | 28.3 MB | 27.6 MB | 41.6 MB | 40.2 MB | 28.2 MB | 27.1 MB |
| llvm-cov | 3.4 MB | 2.9 MB | 7.1 MB | 6.9 MB | 4.6 MB | 4.4 MB |
| llvm-profdata | 5.3 MB | 4.7 MB | 8.5 MB | 8.2 MB | 5.3 MB | 5.1 MB |
| llvm-symbolizer | 4.1 MB | 3.6 MB | 8.1 MB | 7.9 MB | 5.1 MB | 4.9 MB |
| clang-scan-deps | 27.5 MB | 26.7 MB | 40.3 MB | 39.0 MB | 27.2 MB | 26.2 MB |
LLVM 22.1.8
Release llvm-22.1.8-3 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 4.4 MB | 3.9 MB | 4.7 MB | 4.6 MB | 3.4 MB | 3.3 MB |
| clang-query | 26.6 MB | 25.9 MB | 40.4 MB | 39.1 MB | 27.0 MB | 26.0 MB |
| clang-tidy | 80.2 MB | 79.3 MB | 78.1 MB | 76.2 MB | 71.9 MB | 39.5 MB |
| clang-apply-replacements | 4.3 MB | 3.8 MB | 4.5 MB | 4.4 MB | 3.7 MB | 3.7 MB |
| clang-include-cleaner | 26.2 MB | 25.6 MB | 38.5 MB | 37.2 MB | 26.4 MB | 25.5 MB |
| llvm-cov | 3.4 MB | 2.9 MB | 6.7 MB | 6.5 MB | 4.3 MB | 4.2 MB |
| llvm-profdata | 5.2 MB | 4.7 MB | 8.0 MB | 7.8 MB | 5.0 MB | 4.8 MB |
| llvm-symbolizer | 4.1 MB | 3.6 MB | 7.8 MB | 7.6 MB | 4.8 MB | 4.7 MB |
| clang-scan-deps | 25.6 MB | 24.9 MB | 37.6 MB | 36.3 MB | 25.7 MB | 24.7 MB |
LLVM 21.1.8
Release llvm-21.1.8 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 4.3 MB | 3.8 MB | 4.5 MB | 4.5 MB | 3.3 MB | 3.2 MB |
| clang-query | 25.7 MB | 24.9 MB | 37.9 MB | 36.7 MB | 25.9 MB | 24.9 MB |
| clang-tidy | 74.3 MB | 73.5 MB | 72.5 MB | 70.6 MB | 66.2 MB | 36.9 MB |
| clang-apply-replacements | 4.2 MB | 3.7 MB | 4.4 MB | 4.3 MB | 3.6 MB | 3.5 MB |
| clang-include-cleaner | 25.2 MB | 24.5 MB | 35.9 MB | 34.8 MB | 25.3 MB | 24.4 MB |
| llvm-cov | 3.3 MB | 2.8 MB | 6.4 MB | 6.3 MB | 4.2 MB | 4.1 MB |
| llvm-profdata | 5.1 MB | 4.5 MB | 7.7 MB | 7.5 MB | 4.9 MB | 4.7 MB |
| llvm-symbolizer | 4.1 MB | 3.5 MB | 7.4 MB | 7.3 MB | 4.7 MB | 4.6 MB |
| clang-scan-deps | 24.6 MB | 23.9 MB | 35.1 MB | 33.9 MB | 24.6 MB | 23.7 MB |
LLVM 20.1.8
Release llvm-20.1.8 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 4.4 MB | 3.9 MB | 4.5 MB | 4.5 MB | 3.3 MB | 3.3 MB |
| clang-query | 26.8 MB | 25.9 MB | 38.6 MB | 37.2 MB | 26.9 MB | 25.9 MB |
| clang-tidy | 74.6 MB | 73.1 MB | 71.5 MB | 69.3 MB | 65.8 MB | 37.4 MB |
| clang-apply-replacements | 4.2 MB | 3.8 MB | 4.4 MB | 4.3 MB | 3.5 MB | 3.5 MB |
| clang-include-cleaner | 26.5 MB | 25.7 MB | 37.1 MB | 35.8 MB | 26.6 MB | 25.6 MB |
| llvm-cov | 3.6 MB | 3.0 MB | 6.7 MB | 6.4 MB | 4.2 MB | 4.0 MB |
| llvm-profdata | 5.3 MB | 4.6 MB | 7.8 MB | 7.6 MB | 4.8 MB | 4.6 MB |
| llvm-symbolizer | 4.3 MB | 3.7 MB | 7.5 MB | 7.4 MB | 4.6 MB | 4.5 MB |
| clang-scan-deps | 107.6 MB | 102.0 MB | 62.6 MB | 60.9 MB | 101.4 MB | 42.7 MB |
LLVM 19.1.7
Release llvm-19.1.7 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 4.3 MB | 3.8 MB | 4.4 MB | 4.4 MB | 3.0 MB | 3.0 MB |
| clang-query | 26.1 MB | 25.3 MB | 37.6 MB | 36.3 MB | 26.4 MB | 25.4 MB |
| clang-tidy | 71.9 MB | 70.6 MB | 70.6 MB | 68.3 MB | 63.2 MB | 37.1 MB |
| clang-apply-replacements | 3.7 MB | 3.3 MB | 3.6 MB | 3.5 MB | 3.2 MB | 3.1 MB |
| clang-include-cleaner | 25.9 MB | 25.0 MB | 36.2 MB | 34.9 MB | 26.0 MB | 25.1 MB |
| llvm-cov | 3.5 MB | 3.0 MB | 6.6 MB | 6.4 MB | 4.3 MB | 4.1 MB |
| llvm-profdata | 5.2 MB | 4.5 MB | 7.6 MB | 7.4 MB | 4.8 MB | 4.6 MB |
| llvm-symbolizer | 4.3 MB | 3.7 MB | 7.5 MB | 7.3 MB | 4.6 MB | 4.5 MB |
| clang-scan-deps | 92.6 MB | 89.3 MB | 59.8 MB | 57.7 MB | 93.1 MB | 41.4 MB |
LLVM 18.1.8
Release llvm-18.1.8 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 4.2 MB | 3.7 MB | 4.2 MB | 4.2 MB | 2.8 MB | 2.8 MB |
| clang-query | 24.7 MB | 23.9 MB | 35.1 MB | 34.0 MB | 24.3 MB | 23.4 MB |
| clang-tidy | 68.3 MB | 67.1 MB | 66.5 MB | 64.7 MB | 59.6 MB | 34.8 MB |
| clang-apply-replacements | 3.6 MB | 3.2 MB | 3.4 MB | 3.3 MB | 2.9 MB | 2.8 MB |
| clang-include-cleaner | 24.3 MB | 23.6 MB | 33.6 MB | 32.6 MB | 23.9 MB | 23.1 MB |
| llvm-cov | 3.5 MB | 2.9 MB | 6.3 MB | 6.2 MB | 4.1 MB | 4.0 MB |
| llvm-profdata | 5.0 MB | 4.4 MB | 7.2 MB | 7.0 MB | 4.5 MB | 4.4 MB |
| llvm-symbolizer | 4.2 MB | 3.6 MB | 7.2 MB | 7.1 MB | 4.5 MB | 4.4 MB |
| clang-scan-deps | 88.5 MB | 85.5 MB | 56.7 MB | 54.9 MB | 88.4 MB | 39.2 MB |
LLVM 17.0.6
Release llvm-17.0.6-2 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 4.2 MB | 3.7 MB | 4.2 MB | 4.1 MB | 2.8 MB | 2.7 MB |
| clang-query | 23.2 MB | 22.4 MB | 32.8 MB | 31.8 MB | 22.7 MB | 21.8 MB |
| clang-tidy | 64.2 MB | 62.9 MB | 64.0 MB | 62.2 MB | 55.9 MB | 34.1 MB |
| clang-apply-replacements | 3.6 MB | 3.2 MB | 3.3 MB | 3.3 MB | 2.8 MB | 2.8 MB |
| llvm-cov | 2.9 MB | 2.4 MB | 6.1 MB | 5.9 MB | 3.9 MB | 3.8 MB |
| llvm-profdata | 4.9 MB | 4.2 MB | 7.0 MB | 6.8 MB | 4.4 MB | 4.2 MB |
| llvm-symbolizer | 4.2 MB | 3.6 MB | 7.0 MB | 6.9 MB | 4.3 MB | 4.2 MB |
| clang-scan-deps | 91.4 MB | 88.4 MB | 54.6 MB | 54.6 MB | 91.0 MB | 39.0 MB |
LLVM 16.0.6
Release llvm-16.0.6 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 4.1 MB | 3.6 MB | 4.0 MB | 4.0 MB | 2.7 MB | 2.7 MB |
| clang-query | 22.3 MB | 21.5 MB | 32.0 MB | 30.9 MB | 21.8 MB | 20.9 MB |
| clang-tidy | 65.7 MB | 64.5 MB | 58.3 MB | 56.8 MB | 56.3 MB | 31.1 MB |
| clang-apply-replacements | 3.5 MB | 3.1 MB | 3.2 MB | 3.2 MB | 2.7 MB | 2.6 MB |
| llvm-cov | 2.9 MB | 2.4 MB | 5.9 MB | 5.8 MB | 3.8 MB | 3.6 MB |
| llvm-profdata | 4.7 MB | 4.1 MB | 6.6 MB | 6.5 MB | 4.2 MB | 4.0 MB |
| llvm-symbolizer | 4.1 MB | 3.5 MB | 6.8 MB | 6.7 MB | 4.2 MB | 4.1 MB |
| clang-scan-deps | 97.9 MB | 94.7 MB | 70.9 MB | 69.0 MB | 100.6 MB | 49.3 MB |
LLVM 15.0.7
Release llvm-15.0.7 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 3.9 MB | 3.4 MB | 3.9 MB | 3.8 MB | 2.7 MB | 2.6 MB |
| clang-query | 19.9 MB | 19.3 MB | 29.0 MB | 28.2 MB | 20.3 MB | 19.6 MB |
| clang-tidy | 59.3 MB | 58.6 MB | 54.1 MB | 52.4 MB | 51.7 MB | 29.2 MB |
| clang-apply-replacements | 3.4 MB | 3.0 MB | 3.0 MB | 3.0 MB | 2.6 MB | 2.5 MB |
| llvm-cov | 2.7 MB | 2.2 MB | 5.5 MB | 5.4 MB | 3.7 MB | 3.6 MB |
| llvm-profdata | 4.2 MB | 3.7 MB | 6.3 MB | 6.2 MB | 4.1 MB | 3.9 MB |
| llvm-symbolizer | 3.6 MB | 3.1 MB | 6.4 MB | 6.3 MB | 4.2 MB | 4.0 MB |
| clang-scan-deps | 86.3 MB | 84.2 MB | 65.1 MB | 63.2 MB | 91.2 MB | 45.4 MB |
LLVM 14.0.6
Release llvm-14.0.6 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 3.5 MB | 2.9 MB | 3.4 MB | 3.3 MB | 2.2 MB | 2.1 MB |
| clang-query | 18.8 MB | 18.2 MB | 27.8 MB | 27.0 MB | 19.3 MB | 18.5 MB |
| clang-tidy | 53.4 MB | 52.8 MB | 51.1 MB | 49.6 MB | 46.7 MB | 27.1 MB |
| clang-apply-replacements | 2.9 MB | 2.4 MB | 2.5 MB | 2.5 MB | 2.1 MB | 2.0 MB |
| llvm-cov | 2.6 MB | 2.1 MB | 5.4 MB | 5.3 MB | 3.6 MB | 3.4 MB |
| llvm-profdata | 4.0 MB | 3.5 MB | 6.0 MB | 5.9 MB | 3.9 MB | 3.7 MB |
| llvm-symbolizer | 2.9 MB | 2.5 MB | 6.2 MB | 6.1 MB | 4.0 MB | 3.8 MB |
| clang-scan-deps | 80.7 MB | 78.8 MB | 63.2 MB | 61.0 MB | 84.9 MB | 43.0 MB |
LLVM 13.0.1
Release llvm-13.0.1 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 2.4 MB | 1.9 MB | 2.1 MB | 2.0 MB | 1.5 MB | 1.5 MB |
| clang-query | 20.5 MB | 19.9 MB | 29.2 MB | 28.4 MB | 21.4 MB | 20.6 MB |
| clang-tidy | 43.1 MB | 42.4 MB | 43.2 MB | 42.0 MB | 45.1 MB | 28.9 MB |
| clang-apply-replacements | 2.4 MB | 1.9 MB | 2.0 MB | 2.0 MB | 1.5 MB | 1.5 MB |
| llvm-cov | 2.6 MB | 2.1 MB | 5.3 MB | 5.2 MB | 3.5 MB | 3.4 MB |
| llvm-profdata | 2.5 MB | 2.1 MB | 2.1 MB | 2.1 MB | 1.6 MB | 1.6 MB |
| llvm-symbolizer | 2.8 MB | 2.3 MB | 6.0 MB | 5.9 MB | 3.8 MB | 3.7 MB |
| clang-scan-deps | 78.1 MB | 76.2 MB | 62.9 MB | 61.0 MB | 82.2 MB | 44.1 MB |
LLVM 12.0.1
Release llvm-12.0.1-2 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json
| Tool | linux-amd64 | linux-arm64 | macos-amd64 | macos-arm64 | windows-amd64 | windows-arm64 |
|---|---|---|---|---|---|---|
| clang-format | 2.4 MB | 1.9 MB | 2.0 MB | 2.0 MB | 1.5 MB | 1.5 MB |
| clang-query | 17.4 MB | 16.9 MB | 25.5 MB | 24.8 MB | 17.9 MB | 17.2 MB |
| clang-tidy | 38.9 MB | 38.1 MB | 39.1 MB | 37.8 MB | 40.6 MB | 25.0 MB |
| clang-apply-replacements | 2.4 MB | 1.9 MB | 1.9 MB | 1.9 MB | 1.5 MB | 1.4 MB |
| llvm-cov | 2.6 MB | 2.1 MB | 5.2 MB | 5.1 MB | 3.4 MB | 3.3 MB |
| llvm-profdata | 2.5 MB | 2.0 MB | 2.0 MB | 2.1 MB | 1.5 MB | 1.5 MB |
| llvm-symbolizer | 2.8 MB | 2.3 MB | 5.9 MB | 5.8 MB | 3.7 MB | 3.6 MB |
| clang-scan-deps | 16.4 MB | 15.9 MB | 23.1 MB | 22.5 MB | 16.6 MB | 16.0 MB |