- Notifications
You must be signed in to change notification settings - Fork15.5k
Releases: llvm/llvm-project
LLVM 21.1.8
2078da4LLVM 21.1.8 Release
- macOS Apple Silicon (ARM64) (signature)
- Windows x64 (64-bit):installer (signature),archive (signature)
- Windows x86 (32-bit):installer (signature)
For any other variants of platform and architecture, check the full list of release packages at the bottom of this release page. If you do not find a release package for your platform, you may be able to find a community built package on the LLVM Discourse forum thread for this release. Remember that these are built by volunteers and may not always be available. If you rely on a platform or configuration that is not one of the defaults, we suggest you use the binaries that your platform provides, or build your own release packages.
Package Types
Each platform has one binary release package. The file name starts with eitherLLVM- orclang+llvm- and ends with the platform's name. For example,LLVM-21.1.8-Linux-ARM64.tar.xz contains LLVM binaries for Arm64 Linux.
Except for Windows. WhereLLVM-*.exe is an installer intended for using LLVM as a toolchain and the archiveclang+llvm- contains the contents of the installer, plus libraries and tools not normally used in a toolchain. You most likely want theLLVM- installer, unless you are developing software which itself uses LLVM, in which case chooseclang+llvm-.
In addition, source archives are available:
<sub-project>-21.1.8.src.tar.xzare archives of the sources of specific sub-projects ofllvm-project(except fortest-suitewhich is an archive of theLLVM Test Suite).- To get all the
llvm-projectsource code for this release, choosellvm-project-21.1.8.src.tar.xz.
Verifying Packages
All packages come with a matching.sig or.jsonl file. You should use these to verify the integrity of the packages.
If it has a.sig file, it should have been signed by the release managers using GPG. Download the keys from theLLVM website, import them into your keyring and use them to verify the file:
$ gpg --import release-keys.asc$ gpg --verify <package file name>.sig <package file name>If it has a.jsonl file, usegh to verify the package:
$ gh attestation verify --repo llvm/llvm-project <package file name>(if you are able to connect to GitHub)$ gh attestation verify --repo llvm/llvm-project <package file name> --bundle <package file name>.jsonl(using attestation file on disk)Assets59
- sha256:bb11319a6d31bb9a0123f909b3e06496240c4f580c516e9835f42b3252c3e0cd206 KB
2025-12-16T11:11:04Z - sha256:24af70b74f5c4b129b3aebfdaf54f115bd746e7f28b7f39ac702448f9d7a3dc3964 KB
2025-12-16T11:10:56Z - sha256:ef257afb8dede12b06411fb0eb90114c73d420e433735dbae8e4c55fe9fb2cd8119 Bytes
2025-12-16T11:11:00Z - sha256:749d22f565fcd5718dbed06512572d0e5353b502c03fe1f7f17ee8b8aca21a47899 MB
2025-12-17T13:08:47Z - sha256:938d958f214f2f4a628e9e5efb1995530afa2a00513917a1897ffc64f8a94b27543 Bytes
2025-12-17T13:09:26Z - sha256:6090e3f23720d003cdd84483a47d0eec6d01adbb5e0c714ac0c8b58de546aa6225.8 MB
2025-12-16T11:10:56Z - sha256:349b2a08774d8e23ed4428eeb9440afd69abf50f4ba1f12f5160acc855bbd4f5119 Bytes
2025-12-16T11:11:00Z - sha256:6ddb7e731bf09ab821132e2e8a3c706b6d9c52c92a9ce9a9ed0976a9c6c288293.3 MB
2025-12-16T11:10:56Z - sha256:ebd6c2a55ba17e6c0a8ac86801132c5774084148d1e3ab1443413540d8d182c5119 Bytes
2025-12-16T11:11:00Z - sha256:2f0265a3dbf1aa6a2fd6662eac55dd1d79d1d7a4ae679fbbe9c2b736d7877fdb6.91 MB
2025-12-16T12:40:07Z 2025-12-16T10:21:34Z 2025-12-16T10:21:34Z - Loading
Uh oh!
There was an error while loading.Please reload this page.
LLVM 21.1.7
LLVM 21.1.7 Release
- Windows x64 (64-bit):installer (signature),archive (signature)
- Windows x86 (32-bit):installer (signature)
- Windows on Arm (ARM64):installer (signature),archive (signature)
For any other variants of platform and architecture, check the full list of release packages at the bottom of this release page. If you do not find a release package for your platform, you may be able to find a community built package on the LLVM Discourse forum thread for this release. Remember that these are built by volunteers and may not always be available. If you rely on a platform or configuration that is not one of the defaults, we suggest you use the binaries that your platform provides, or build your own release packages.
Package Types
Each platform has one binary release package. The file name starts with eitherLLVM- orclang+llvm- and ends with the platform's name. For example,LLVM-21.1.7-Linux-ARM64.tar.xz contains LLVM binaries for Arm64 Linux.
Except for Windows. WhereLLVM-*.exe is an installer intended for using LLVM as a toolchain and the archiveclang+llvm- contains the contents of the installer, plus libraries and tools not normally used in a toolchain. You most likely want theLLVM- installer, unless you are developing software which itself uses LLVM, in which case chooseclang+llvm-.
In addition, source archives are available:
<sub-project>-21.1.7.src.tar.xzare archives of the sources of specific sub-projects ofllvm-project(except fortest-suitewhich is an archive of theLLVM Test Suite).- To get all the
llvm-projectsource code for this release, choosellvm-project-21.1.7.src.tar.xz.
Verifying Packages
All packages come with a matching.sig or.jsonl file. You should use these to verify the integrity of the packages.
If it has a.sig file, it should have been signed by the release managers using GPG. Download the keys from theLLVM website, import them into your keyring and use them to verify the file:
$ gpg --import release-keys.asc$ gpg --verify <package file name>.sig <package file name>If it has a.jsonl file, usegh to verify the package:
$ gh attestation verify --repo llvm/llvm-project <package file name>(if you are able to connect to GitHub)$ gh attestation verify --repo llvm/llvm-project <package file name> --bundle <package file name>.jsonl(using attestation file on disk)Assets62
Uh oh!
There was an error while loading.Please reload this page.
LLVM 21.1.6
a832a52LLVM 21.1.6 Release
macOS Apple Silicon (ARM64) (signature)
- Windows x64 (64-bit):installer (signature),archive (signature)
- Windows x86 (32-bit):installer (signature)
- Windows on Arm (ARM64):installer (signature),archive (signature)
For any other variants of platform and architecture, check the full list of release packages at the bottom of this release page. If you do not find a release package for your platform, you may be able to find a community built package on the LLVM Discourse forum thread for this release. Remember that these are built by volunteers and may not always be available. If you rely on a platform or configuration that is not one of the defaults, we suggest you use the binaries that your platform provides, or build your own release packages.
Package Types
Each platform has one binary release package. The file name starts with eitherLLVM- orclang+llvm- and ends with the platform's name. For example,LLVM-21.1.6-Linux-ARM64.tar.xz contains LLVM binaries for Arm64 Linux.
Except for Windows. WhereLLVM-*.exe is an installer intended for using LLVM as a toolchain and the archiveclang+llvm- contains the contents of the installer, plus libraries and tools not normally used in a toolchain. You most likely want theLLVM- installer, unless you are developing software which itself uses LLVM, in which case chooseclang+llvm-.
In addition, source archives are available:
<sub-project>-21.1.6.src.tar.xzare archives of the sources of specific sub-projects ofllvm-project(except fortest-suitewhich is an archive of theLLVM Test Suite).- To get all the
llvm-projectsource code for this release, choosellvm-project-21.1.6.src.tar.xz.
Verifying Packages
All packages come with a matching.sig or.jsonl file. You should use these to verify the integrity of the packages.
If it has a.sig file, it should have been signed by the release managers using GPG. Download the keys from theLLVM website, import them into your keyring and use them to verify the file:
$ gpg --import release-keys.asc$ gpg --verify <package file name>.sig <package file name>If it has a.jsonl file, usegh to verify the package:
$ gh attestation verify --repo llvm/llvm-project <package file name>(if you are able to connect to GitHub)$ gh attestation verify --repo llvm/llvm-project <package file name> --bundle <package file name>.jsonl(using attestation file on disk)Assets65
Uh oh!
There was an error while loading.Please reload this page.
LLVM 21.1.5
LLVM 21.1.5 Release
- Windows x64 (64-bit):installer (signature),archive (signature)
- Windows x86 (32-bit):installer (signature)
- Windows on Arm (ARM64):installer (signature),archive (signature)
For any other variants of platform and architecture, check the full list of release packages at the bottom of this release page. If you do not find a release package for your platform, you may be able to find a community built package on the LLVM Discourse forum thread for this release. Remember that these are built by volunteers and may not always be available. If you rely on a platform or configuration that is not one of the defaults, we suggest you use the binaries that your platform provides, or build your own release packages.
Package Types
Each platform has one binary release package. The file name starts with eitherLLVM- orclang+llvm- and ends with the platform's name. For example,LLVM-21.1.5-Linux-ARM64.tar.xz contains LLVM binaries for Arm64 Linux.
Except for Windows. WhereLLVM-*.exe is an installer intended for using LLVM as a toolchain and the archiveclang+llvm- contains the contents of the installer, plus libraries and tools not normally used in a toolchain. You most likely want theLLVM- installer, unless you are developing software which itself uses LLVM, in which case chooseclang+llvm-.
In addition, source archives are available:
<sub-project>-21.1.5.src.tar.xzare archives of the sources of specific sub-projects ofllvm-project(except fortest-suitewhich is an archive of theLLVM Test Suite).- To get all the
llvm-projectsource code for this release, choosellvm-project-21.1.5.src.tar.xz.
Verifying Packages
All packages come with a matching.sig or.jsonl file. You should use these to verify the integrity of the packages.
If it has a.sig file, it should have been signed by the release managers using GPG. Download the keys from theLLVM website, import them into your keyring and use them to verify the file:
$ gpg --import release-keys.asc$ gpg --verify <package file name>.sig <package file name>If it has a.jsonl file, usegh to verify the package:
$ gh attestation verify --repo llvm/llvm-project <package file name>(if you are able to connect to GitHub)$ gh attestation verify --repo llvm/llvm-project <package file name> --bundle <package file name>.jsonl(using attestation file on disk)Assets63
Uh oh!
There was an error while loading.Please reload this page.
LLVM 21.1.4
LLVM 21.1.4 Release
- Windows x64 (64-bit):installer (signature),archive (signature)
- Windows x86 (32-bit):installer (signature)
- Windows on Arm (ARM64):installer (signature),archive (signature)
For any other variants of platform and architecture, check the full list of release packages at the bottom of this release page. If you do not find a release package for your platform, you may be able to find a community built package on the LLVM Discourse forum thread for this release. Remember that these are built by volunteers and may not always be available. If you rely on a platform or configuration that is not one of the defaults, we suggest you use the binaries that your platform provides, or build your own release packages.
Package Types
Each platform has one binary release package. The file name starts with eitherLLVM- orclang+llvm- and ends with the platform's name. For example,LLVM-21.1.4-Linux-ARM64.tar.xz contains LLVM binaries for Arm64 Linux.
Except for Windows. WhereLLVM-*.exe is an installer intended for using LLVM as a toolchain and the archiveclang+llvm- contains the contents of the installer, plus libraries and tools not normally used in a toolchain. You most likely want theLLVM- installer, unless you are developing software which itself uses LLVM, in which case chooseclang+llvm-.
In addition, source archives are available:
<sub-project>-21.1.4.src.tar.xzare archives of the sources of specific sub-projects ofllvm-project(except fortest-suitewhich is an archive of theLLVM Test Suite).- To get all the
llvm-projectsource code for this release, choosellvm-project-21.1.4.src.tar.xz.
Verifying Packages
All packages come with a matching.sig or.jsonl file. You should use these to verify the integrity of the packages.
If it has a.sig file, it should have been signed by the release managers using GPG. Download the keys from theLLVM website, import them into your keyring and use them to verify the file:
$ gpg --import release-keys.asc$ gpg --verify <package file name>.sig <package file name>If it has a.jsonl file, usegh to verify the package:
$ gh attestation verify --repo llvm/llvm-project <package file name>(if you are able to connect to GitHub)$ gh attestation verify --repo llvm/llvm-project <package file name> --bundle <package file name>.jsonl(using attestation file on disk)Assets63
Uh oh!
There was an error while loading.Please reload this page.
LLVM 21.1.3
450f52eLLVM 21.1.3 Release
- Windows x64 (64-bit):installer (signature),archive (signature)
- Windows x86 (32-bit):installer (signature)
- Windows on Arm (ARM64):installer (signature),archive (signature)
For any other variants of platform and architecture, check the full list of release packages at the bottom of this release page. If you do not find a release package for your platform, you may be able to find a community built package on the LLVM Discourse forum thread for this release. Remember that these are built by volunteers and may not always be available. If you rely on a platform or configuration that is not one of the defaults, we suggest you use the binaries that your platform provides, or build your own release packages.
Package Types
Each platform has one binary release package. The file name starts with eitherLLVM- orclang+llvm- and ends with the platform's name. For example,LLVM-21.1.3-Linux-ARM64.tar.xz contains LLVM binaries for Arm64 Linux.
Except for Windows. WhereLLVM-*.exe is an installer intended for using LLVM as a toolchain and the archiveclang+llvm- contains the contents of the installer, plus libraries and tools not normally used in a toolchain. You most likely want theLLVM- installer, unless you are developing software which itself uses LLVM, in which case chooseclang+llvm-.
In addition, source archives are available:
<sub-project>-21.1.3.src.tar.xzare archives of the sources of specific sub-projects ofllvm-project(except fortest-suitewhich is an archive of theLLVM Test Suite).- To get all the
llvm-projectsource code for this release, choosellvm-project-21.1.3.src.tar.xz.
Verifying Packages
All packages come with a matching.sig or.jsonl file. You should use these to verify the integrity of the packages.
If it has a.sig file, it should have been signed by the release managers using GPG. Download the keys from theLLVM website, import them into your keyring and use them to verify the file:
$ gpg --import release-keys.asc$ gpg --verify <package file name>.sig <package file name>If it has a.jsonl file, usegh to verify the package:
$ gh attestation verify --repo llvm/llvm-project <package file name>(if you are able to connect to GitHub)$ gh attestation verify --repo llvm/llvm-project <package file name> --bundle <package file name>.jsonl(using attestation file on disk)Assets62
Uh oh!
There was an error while loading.Please reload this page.
LLVM 21.1.2
LLVM 21.1.2 Release
- Windows x64 (64-bit):installer (signature),archive (signature)
- Windows x86 (32-bit):installer (signature)
For any other variants of platform and architecture, check the full list of release packages at the bottom of this release page. If you do not find a release package for your platform, you may be able to find a community built package on the LLVM Discourse forum thread for this release. Remember that these are built by volunteers and may not always be available. If you rely on a platform or configuration that is not one of the defaults, we suggest you use the binaries that your platform provides, or build your own release packages.
Package Types
Each platform has one binary release package. The file name starts with eitherLLVM- orclang+llvm- and ends with the platform's name. For example,LLVM-21.1.2-Linux-ARM64.tar.xz contains LLVM binaries for Arm64 Linux.
Except for Windows. WhereLLVM-*.exe is an installer intended for using LLVM as a toolchain and the archiveclang+llvm- contains the contents of the installer, plus libraries and tools not normally used in a toolchain. You most likely want theLLVM- installer, unless you are developing software which itself uses LLVM, in which case chooseclang+llvm-.
In addition, source archives are available:
<sub-project>-21.1.2.src.tar.xzare archives of the sources of specific sub-projects ofllvm-project(except fortest-suitewhich is an archive of theLLVM Test Suite).- To get all the
llvm-projectsource code for this release, choosellvm-project-21.1.2.src.tar.xz.
Verifying Packages
All packages come with a matching.sig or.jsonl file. You should use these to verify the integrity of the packages.
If it has a.sig file, it should have been signed by the release managers using GPG. Download the keys from theLLVM website, import them into your keyring and use them to verify the file:
$ gpg --import release-keys.asc$ gpg --verify <package file name>.sig <package file name>If it has a.jsonl file, usegh to verify the package:
$ gh attestation verify --repo llvm/llvm-project <package file name>(if you are able to connect to GitHub)$ gh attestation verify --repo llvm/llvm-project <package file name> --bundle <package file name>.jsonl(using attestation file on disk)Assets62
Uh oh!
There was an error while loading.Please reload this page.
LLVM 21.1.1
LLVM 21.1.1 Release
- Windows x64 (64-bit):installer (signature),archive (signature)
- Windows x86 (32-bit):installer (signature)
- Windows on Arm (ARM64):installer (signature),archive (signature)
For any other variants of platform and architecture, check the full list of release packages at the bottom of this release page. If you do not find a release package for your platform, you may be able to find a community built package on the LLVM Discourse forum thread for this release. Remember that these are built by volunteers and may not always be available. If you rely on a platform or configuration that is not one of the defaults, we suggest you use the binaries that your platform provides, or build your own release packages.
Package Types
Each platform has one binary release package. The file name starts with eitherLLVM- orclang+llvm- and ends with the platform's name. For example,LLVM-21.1.1-Linux-ARM64.tar.xz contains LLVM binaries for Arm64 Linux.
Except for Windows. WhereLLVM-*.exe is an installer intended for using LLVM as a toolchain and the archiveclang+llvm- contains the contents of the installer, plus libraries and tools not normally used in a toolchain. You most likely want theLLVM- installer, unless you are developing software which itself uses LLVM, in which case chooseclang+llvm-.
In addition, source archives are available:
<sub-project>-21.1.1.src.tar.xzare archives of the sources of specific sub-projects ofllvm-project(except fortest-suitewhich is an archive of theLLVM Test Suite).- To get all the
llvm-projectsource code for this release, choosellvm-project-21.1.1.src.tar.xz.
Verifying Packages
All packages come with a matching.sig or.jsonl file. You should use these to verify the integrity of the packages.
If it has a.sig file, it should have been signed by the release managers using GPG. Download the keys from theLLVM website, import them into your keyring and use them to verify the file:
$ gpg --import release-keys.asc$ gpg --verify <package file name>.sig <package file name>If it has a.jsonl file, usegh to verify the package:
$ gh attestation verify --repo llvm/llvm-project <package file name>(if you are able to connect to GitHub)$ gh attestation verify --repo llvm/llvm-project <package file name> --bundle <package file name>.jsonl(using attestation file on disk)Assets64
Uh oh!
There was an error while loading.Please reload this page.
LLVM 21.1.0
LLVM 21.1.0 Release
- Windows x64 (64-bit):installer (signature),archive (signature)
- Windows x86 (32-bit):installer (signature)
- Windows on Arm (ARM64):installer (signature),archive (signature)
For any other variants of platform and architecture, check the full list of release packages at the bottom of this release page. If you do not find a release package for your platform, you may be able to find a community built package on theLLVM Discourse forum thread for this release. Remember that these are built by volunteers and may not always be available. If you rely on a platform or configuration that is not one of the defaults, we suggest you use the binaries that your platform provides, or build your own release packages.
Package Types
Each platform has one binary release package. The file name starts with eitherLLVM- orclang+llvm- and ends with the platform's name. For example,LLVM-21.1.0-Linux-ARM64.tar.xz contains LLVM binaries for Arm64 Linux.
Except for Windows. WhereLLVM-*.exe is an installer intended for using LLVM as a toolchain and the archiveclang+llvm- contains the contents of the installer, plus libraries and tools not normally used in a toolchain. You most likely want theLLVM- installer, unless you are developing software which itself uses LLVM, in which case chooseclang+llvm-.
In addition, source archives are available:
<sub-project>-21.1.0.src.tar.xzare archives of the sources of specific sub-projects ofllvm-project(except fortest-suitewhich is an archive of theLLVM Test Suite).- To get all the
llvm-projectsource code for this release, choosellvm-project-21.1.0.src.tar.xz.
Verifying Packages
All packages come with a matching.sig or.jsonl file. You should use these to verify the integrity of the packages.
If it has a.sig file, it should have been signed by the release managers using GPG. Download the keys from theLLVM website, import them into your keyring and use them to verify the file:
$ gpg --import release-keys.asc$ gpg --verify <package file name>.sig <package file name>If it has a.jsonl file, usegh to verify the package:
$ gh attestation verify --repo llvm/llvm-project <package file name>(if you are able to connect to GitHub)$ gh attestation verify --repo llvm/llvm-project <package file name> --bundle <package file name>.jsonl(using attestation file on disk)Assets63
Uh oh!
There was an error while loading.Please reload this page.
LLVM 21.1.0-rc3
LLVM 21.1.0-rc3 Release
Package Types
Each platform has one binary release package. The file name starts with eitherLLVM- orclang+llvm- and ends with the platform's name. For example,LLVM-21.1.0-rc3-Linux-ARM64.tar.xz contains LLVM binaries for Arm64 Linux.
Except for Windows. WhereLLVM-*.exe is an installer intended for using LLVM as a toolchain andclang+llvm- contains the contents of the installer, plus libraries and tools not normally used in a toolchain. You most likely want theLLVM- installer, unless you are developing software which itself uses LLVM, in which case chooseclang+llvm-.
If you do not find a release package for your platform, you may be able to find a community built package on the LLVM Discourse forum thread for this release. Remember that these are built by volunteers and may not always be available.
If you rely on a platform or configuration that is not one of the defaults, we suggest you use the binaries that your platform provides, or build your own release packages.
In addition, source archives are available:
<sub-project>-21.1.0-rc3.src.tar.xzare archives of the sources of specific sub-projects ofllvm-project(except fortest-suitewhich is an archive of theLLVM Test Suite).- To get all the
llvm-projectsource code for this release, choosellvm-project-21.1.0-rc3.src.tar.xz.
Verifying Packages
All packages come with a matching.sig or.jsonl file. You should use these to verify the integrity of the packages.
If it has a.sig file, it should have been signed by the release managers using GPG. Download the keys from theLLVM website, import them into your keyring and use them to verify the file:
$ gpg --import release-keys.asc$ gpg --verify <package file name>.sig <package file name>If it has a.jsonl file, usegh to verify the package:
$ gh attestation verify --repo llvm/llvm-project <package file name>(if you are able to connect to GitHub)$ gh attestation verify --repo llvm/llvm-project <package file name> --bundle <package file name>.jsonl(using attestation file on disk)Assets55
Uh oh!
There was an error while loading.Please reload this page.