# LLVM toolchain for Windows on Arm

## About this Install Guide

|               |                            |
|---------------|----------------------------|
| Reading time: | 10 min                     |
| Last updated: | 22 Jun 2026                |
| Author:       | Pareena Verma, Arm [GitHub](https://github.com/pareenaverma) [LinkedIn](https://linkedin.com/in/pareena-verma-7853607) |

This guide shows you how to install and use the tool with the most common configuration. For advanced options and complete reference information, see the official documentation. Some install guides also include optional next steps to help you explore related workflows or integrations.

[LLVM version 12 or higher](https://llvm.org/) natively supports Windows on Arm. [View the supported Arm architecture features](https://developer.arm.com/Tools%20and%20Software/LLVM%20Toolchain#Supported-Devices) in the open-sourced LLVM toolchain.

## Download and install the LLVM toolchain for Windows on Arm

The latest version (at the time of writing) of the LLVM toolchain with Windows on Arm native support is 22.1.4. To find the latest version, see [LLVM releases](https://github.com/llvm/llvm-project/releases).

[Download the pre-built binary](https://github.com/llvm/llvm-project/releases/download/llvmorg-22.1.4/LLVM-22.1.4-woa64.exe).

**Note**

A warning message may appear in your browser due to the publisher being listed as `Unknown`. The warning is:

```
Microsoft Defender SmartScreen couldn't verify if this file is safe because it isn't commonly downloaded. Make sure you trust the file you're downloading or its source before you open it.
```

It is safe to ignore this warning and proceed.

After download, run `LLVM-22.1.4-woa64.exe` on a Windows on Arm machine. The installer will start. By default, the installer does not add LLVM to the system `PATH`. If you easily want to invoke LLVM from any directory, select the option to `Add LLVM to the system PATH for all users`.

![Image Alt Text:img1](/install-guides/_images/llvm-setup.png)

Proceed with `Install`.

The setup will complete successfully. Select `Finish` to close the installer.

![Image Alt Text:img2](/install-guides/_images/llvm-finish.png)

## Verify the LLVM toolchain installation

Open a Windows Command prompt or a PowerShell prompt and run:

```
clang --version
```

The output should look like:

```
__output__ clang version 22.1.4
__output__ Target: aarch64-pc-windows-msvc
__output__ Thread model: posix
__output__ InstalledDir: C:\Program Files\LLVM\bin
```

## Other available LLVM versions

You can download other LLVM builds from [the download repository](https://releases.llvm.org/download.html).

**Note**

The pre-built binary for Windows on Arm is typically named `LLVM-<version>-woa64.exe`.

You’re now ready to use LLVM toolchain for Windows on Arm.
