cpp-linter

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

LLVMHere: static binariesLLVM releasesPyPI clang-formatPyPI clang-tidyconda-forge clang-formatconda-forge clang-toolsHomebrew
2323.1.523.1.523.1.523.1.423.1.423.1.4llvm
2222.1.822.1.822.1.822.1.822.1.822.1.8llvm@22
2121.1.821.1.821.1.821.1.621.1.821.1.8llvm@21
2020.1.820.1.820.1.820.1.020.1.820.1.8llvm@20
1919.1.719.1.719.1.719.1.0.119.1.719.1.7llvm@19
1818.1.818.1.818.1.818.1.818.1.818.1.8llvm@18
1717.0.617.0.617.0.617.0.117.0.617.0.6llvm@17
1616.0.616.0.616.0.616.0.416.0.616.0.6llvm@16
1515.0.715.0.715.0.715.0.2.115.0.715.0.7llvm@15
1414.0.614.0.614.0.614.0.614.0.614.0.6llvm@14
1313.0.113.0.113.0.1.113.0.1.113.0.113.0.1—
1212.0.112.0.112.0.1.2—12.0.112.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

SourceMaintained byToolsPlatformsInstall
Download from this pagecpp-linterAll tools listed under FilesLinux, macOS, Windows; amd64, arm64Pick a file under Files, or use one of the next four tools.
clang-tools (pip)cpp-linterThese binariesLinux, macOS, Windows; amd64, arm64pip install clang-tools clang-tools install clang-format clang-tidy --version 23
asdf plugincpp-linterThese binariesLinux, macOSasdf plugin add clang-format https://github.com/cpp-linter/asdf-clang-tools.git asdf install clang-format 23
Homebrew tapcpp-linterThese binariesmacOSbrew install cpp-linter/tap/clang-format
npm packagescpp-linterThese clang-format and clang-tidy binariesLinux, macOS, Windows; amd64, arm64npm install --save-dev @cpp-linter/clang-format@23 @cpp-linter/clang-tidy@23
PyPI wheelsssciwrclang-format, clang-tidyLinux, macOS, Windowspip install "clang-format==23.*" "clang-tidy==23.*"
LLVM releasesLLVMFull LLVM toolchain archivesDepends on the releaseDownload the archive for your platform from the release page.
apt.llvm.orgLLVMclang-format-N, clang-tidy-N packagesDebian, Ubuntuwget https://apt.llvm.org/llvm.sh && sudo bash llvm.sh 23 sudo apt-get install clang-format-23 clang-tidy-23
conda-forgeconda-forgeclang-format; clang-tidy is in clang-toolsLinux, macOS, Windowsconda install -c conda-forge "clang-format=23" "clang-tools=23"
HomebrewHomebrewFull LLVM toolchainmacOS, Linuxbrew 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

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format4.5 MB4.1 MB4.9 MB4.8 MB3.5 MB3.5 MB
clang-query28.8 MB28.0 MB43.7 MB42.3 MB28.8 MB27.6 MB
clang-tidy88.1 MB87.2 MB82.2 MB80.2 MB80.1 MB41.9 MB
clang-apply-replacements4.4 MB3.9 MB4.7 MB4.7 MB3.9 MB3.8 MB
clang-include-cleaner28.3 MB27.6 MB41.6 MB40.2 MB28.2 MB27.1 MB
llvm-cov3.4 MB2.9 MB7.1 MB6.9 MB4.6 MB4.4 MB
llvm-profdata5.3 MB4.7 MB8.5 MB8.2 MB5.3 MB5.1 MB
llvm-symbolizer4.1 MB3.6 MB8.1 MB7.9 MB5.1 MB4.9 MB
clang-scan-deps27.5 MB26.7 MB40.3 MB39.0 MB27.2 MB26.2 MB

LLVM 22.1.8

Release llvm-22.1.8-3 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format4.4 MB3.9 MB4.7 MB4.6 MB3.4 MB3.3 MB
clang-query26.6 MB25.9 MB40.4 MB39.1 MB27.0 MB26.0 MB
clang-tidy80.2 MB79.3 MB78.1 MB76.2 MB71.9 MB39.5 MB
clang-apply-replacements4.3 MB3.8 MB4.5 MB4.4 MB3.7 MB3.7 MB
clang-include-cleaner26.2 MB25.6 MB38.5 MB37.2 MB26.4 MB25.5 MB
llvm-cov3.4 MB2.9 MB6.7 MB6.5 MB4.3 MB4.2 MB
llvm-profdata5.2 MB4.7 MB8.0 MB7.8 MB5.0 MB4.8 MB
llvm-symbolizer4.1 MB3.6 MB7.8 MB7.6 MB4.8 MB4.7 MB
clang-scan-deps25.6 MB24.9 MB37.6 MB36.3 MB25.7 MB24.7 MB

LLVM 21.1.8

Release llvm-21.1.8 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format4.3 MB3.8 MB4.5 MB4.5 MB3.3 MB3.2 MB
clang-query25.7 MB24.9 MB37.9 MB36.7 MB25.9 MB24.9 MB
clang-tidy74.3 MB73.5 MB72.5 MB70.6 MB66.2 MB36.9 MB
clang-apply-replacements4.2 MB3.7 MB4.4 MB4.3 MB3.6 MB3.5 MB
clang-include-cleaner25.2 MB24.5 MB35.9 MB34.8 MB25.3 MB24.4 MB
llvm-cov3.3 MB2.8 MB6.4 MB6.3 MB4.2 MB4.1 MB
llvm-profdata5.1 MB4.5 MB7.7 MB7.5 MB4.9 MB4.7 MB
llvm-symbolizer4.1 MB3.5 MB7.4 MB7.3 MB4.7 MB4.6 MB
clang-scan-deps24.6 MB23.9 MB35.1 MB33.9 MB24.6 MB23.7 MB

LLVM 20.1.8

Release llvm-20.1.8 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format4.4 MB3.9 MB4.5 MB4.5 MB3.3 MB3.3 MB
clang-query26.8 MB25.9 MB38.6 MB37.2 MB26.9 MB25.9 MB
clang-tidy74.6 MB73.1 MB71.5 MB69.3 MB65.8 MB37.4 MB
clang-apply-replacements4.2 MB3.8 MB4.4 MB4.3 MB3.5 MB3.5 MB
clang-include-cleaner26.5 MB25.7 MB37.1 MB35.8 MB26.6 MB25.6 MB
llvm-cov3.6 MB3.0 MB6.7 MB6.4 MB4.2 MB4.0 MB
llvm-profdata5.3 MB4.6 MB7.8 MB7.6 MB4.8 MB4.6 MB
llvm-symbolizer4.3 MB3.7 MB7.5 MB7.4 MB4.6 MB4.5 MB
clang-scan-deps107.6 MB102.0 MB62.6 MB60.9 MB101.4 MB42.7 MB

LLVM 19.1.7

Release llvm-19.1.7 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format4.3 MB3.8 MB4.4 MB4.4 MB3.0 MB3.0 MB
clang-query26.1 MB25.3 MB37.6 MB36.3 MB26.4 MB25.4 MB
clang-tidy71.9 MB70.6 MB70.6 MB68.3 MB63.2 MB37.1 MB
clang-apply-replacements3.7 MB3.3 MB3.6 MB3.5 MB3.2 MB3.1 MB
clang-include-cleaner25.9 MB25.0 MB36.2 MB34.9 MB26.0 MB25.1 MB
llvm-cov3.5 MB3.0 MB6.6 MB6.4 MB4.3 MB4.1 MB
llvm-profdata5.2 MB4.5 MB7.6 MB7.4 MB4.8 MB4.6 MB
llvm-symbolizer4.3 MB3.7 MB7.5 MB7.3 MB4.6 MB4.5 MB
clang-scan-deps92.6 MB89.3 MB59.8 MB57.7 MB93.1 MB41.4 MB

LLVM 18.1.8

Release llvm-18.1.8 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format4.2 MB3.7 MB4.2 MB4.2 MB2.8 MB2.8 MB
clang-query24.7 MB23.9 MB35.1 MB34.0 MB24.3 MB23.4 MB
clang-tidy68.3 MB67.1 MB66.5 MB64.7 MB59.6 MB34.8 MB
clang-apply-replacements3.6 MB3.2 MB3.4 MB3.3 MB2.9 MB2.8 MB
clang-include-cleaner24.3 MB23.6 MB33.6 MB32.6 MB23.9 MB23.1 MB
llvm-cov3.5 MB2.9 MB6.3 MB6.2 MB4.1 MB4.0 MB
llvm-profdata5.0 MB4.4 MB7.2 MB7.0 MB4.5 MB4.4 MB
llvm-symbolizer4.2 MB3.6 MB7.2 MB7.1 MB4.5 MB4.4 MB
clang-scan-deps88.5 MB85.5 MB56.7 MB54.9 MB88.4 MB39.2 MB

LLVM 17.0.6

Release llvm-17.0.6-2 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format4.2 MB3.7 MB4.2 MB4.1 MB2.8 MB2.7 MB
clang-query23.2 MB22.4 MB32.8 MB31.8 MB22.7 MB21.8 MB
clang-tidy64.2 MB62.9 MB64.0 MB62.2 MB55.9 MB34.1 MB
clang-apply-replacements3.6 MB3.2 MB3.3 MB3.3 MB2.8 MB2.8 MB
llvm-cov2.9 MB2.4 MB6.1 MB5.9 MB3.9 MB3.8 MB
llvm-profdata4.9 MB4.2 MB7.0 MB6.8 MB4.4 MB4.2 MB
llvm-symbolizer4.2 MB3.6 MB7.0 MB6.9 MB4.3 MB4.2 MB
clang-scan-deps91.4 MB88.4 MB54.6 MB54.6 MB91.0 MB39.0 MB

LLVM 16.0.6

Release llvm-16.0.6 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format4.1 MB3.6 MB4.0 MB4.0 MB2.7 MB2.7 MB
clang-query22.3 MB21.5 MB32.0 MB30.9 MB21.8 MB20.9 MB
clang-tidy65.7 MB64.5 MB58.3 MB56.8 MB56.3 MB31.1 MB
clang-apply-replacements3.5 MB3.1 MB3.2 MB3.2 MB2.7 MB2.6 MB
llvm-cov2.9 MB2.4 MB5.9 MB5.8 MB3.8 MB3.6 MB
llvm-profdata4.7 MB4.1 MB6.6 MB6.5 MB4.2 MB4.0 MB
llvm-symbolizer4.1 MB3.5 MB6.8 MB6.7 MB4.2 MB4.1 MB
clang-scan-deps97.9 MB94.7 MB70.9 MB69.0 MB100.6 MB49.3 MB

LLVM 15.0.7

Release llvm-15.0.7 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format3.9 MB3.4 MB3.9 MB3.8 MB2.7 MB2.6 MB
clang-query19.9 MB19.3 MB29.0 MB28.2 MB20.3 MB19.6 MB
clang-tidy59.3 MB58.6 MB54.1 MB52.4 MB51.7 MB29.2 MB
clang-apply-replacements3.4 MB3.0 MB3.0 MB3.0 MB2.6 MB2.5 MB
llvm-cov2.7 MB2.2 MB5.5 MB5.4 MB3.7 MB3.6 MB
llvm-profdata4.2 MB3.7 MB6.3 MB6.2 MB4.1 MB3.9 MB
llvm-symbolizer3.6 MB3.1 MB6.4 MB6.3 MB4.2 MB4.0 MB
clang-scan-deps86.3 MB84.2 MB65.1 MB63.2 MB91.2 MB45.4 MB

LLVM 14.0.6

Release llvm-14.0.6 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format3.5 MB2.9 MB3.4 MB3.3 MB2.2 MB2.1 MB
clang-query18.8 MB18.2 MB27.8 MB27.0 MB19.3 MB18.5 MB
clang-tidy53.4 MB52.8 MB51.1 MB49.6 MB46.7 MB27.1 MB
clang-apply-replacements2.9 MB2.4 MB2.5 MB2.5 MB2.1 MB2.0 MB
llvm-cov2.6 MB2.1 MB5.4 MB5.3 MB3.6 MB3.4 MB
llvm-profdata4.0 MB3.5 MB6.0 MB5.9 MB3.9 MB3.7 MB
llvm-symbolizer2.9 MB2.5 MB6.2 MB6.1 MB4.0 MB3.8 MB
clang-scan-deps80.7 MB78.8 MB63.2 MB61.0 MB84.9 MB43.0 MB

LLVM 13.0.1

Release llvm-13.0.1 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format2.4 MB1.9 MB2.1 MB2.0 MB1.5 MB1.5 MB
clang-query20.5 MB19.9 MB29.2 MB28.4 MB21.4 MB20.6 MB
clang-tidy43.1 MB42.4 MB43.2 MB42.0 MB45.1 MB28.9 MB
clang-apply-replacements2.4 MB1.9 MB2.0 MB2.0 MB1.5 MB1.5 MB
llvm-cov2.6 MB2.1 MB5.3 MB5.2 MB3.5 MB3.4 MB
llvm-profdata2.5 MB2.1 MB2.1 MB2.1 MB1.6 MB1.6 MB
llvm-symbolizer2.8 MB2.3 MB6.0 MB5.9 MB3.8 MB3.7 MB
clang-scan-deps78.1 MB76.2 MB62.9 MB61.0 MB82.2 MB44.1 MB

LLVM 12.0.1

Release llvm-12.0.1-2 · SHA512SUMS · clang headers · LICENSE.TXT · BUILDINFO.json

Toollinux-amd64linux-arm64macos-amd64macos-arm64windows-amd64windows-arm64
clang-format2.4 MB1.9 MB2.0 MB2.0 MB1.5 MB1.5 MB
clang-query17.4 MB16.9 MB25.5 MB24.8 MB17.9 MB17.2 MB
clang-tidy38.9 MB38.1 MB39.1 MB37.8 MB40.6 MB25.0 MB
clang-apply-replacements2.4 MB1.9 MB1.9 MB1.9 MB1.5 MB1.4 MB
llvm-cov2.6 MB2.1 MB5.2 MB5.1 MB3.4 MB3.3 MB
llvm-profdata2.5 MB2.0 MB2.0 MB2.1 MB1.5 MB1.5 MB
llvm-symbolizer2.8 MB2.3 MB5.9 MB5.8 MB3.7 MB3.6 MB
clang-scan-deps16.4 MB15.9 MB23.1 MB22.5 MB16.6 MB16.0 MB