# [Use Arm64EC with Windows 11 on Arm](https://learn.arm.com/learning-paths/laptops-and-desktops/win_arm64ec/)

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/laptops-and-desktops/win_arm64ec/)
- [Build an application on Windows 11 using Arm64EC](https://learn.arm.com/learning-paths/laptops-and-desktops/win_arm64ec/app_arm64ec/)
- [Next Steps](https://learn.arm.com/learning-paths/laptops-and-desktops/win_arm64ec/_next-steps/)

## About this Learning Path

| Skill level:      | Introductory       |
|-------------------|--------------------|
| Reading time:     | 30 min             |
| Last updated:     | 29 Jul 2026        |

| Author:                        | Pareena Verma, Arm [GitHub](https://github.com/pareenaverma) [LinkedIn](https://linkedin.com/in/pareena-verma-7853607) |
|-------------------------------|-----------------------------------------------------------------------------------------------------------------|
| Arm IP:                       | [Cortex-A](https://support.arm.com/?tab=compute-ip&Product%20Type=Application%20Processors)                   |
| Tags:                         | [Migration to Arm](https://learn.arm.com/tag/migration-to-arm), [Windows](https://learn.arm.com/tag/windows), [Arm64EC](https://learn.arm.com/tag/arm64ec), [Visual Studio](https://learn.arm.com/tag/visual-studio)  |

### Who is this for?

This is an introductory topic for software developers who want to use Arm64EC with Windows on Arm devices.

### What will you learn?

Upon completion of this Learning Path, you will be able to:

- Build native Arm applications and migrate x86 or x64 applications to Arm using Arm64EC
- Compare the performance of a simple application using different build configurations

### Prerequisites

Before starting, you will need the following:

- A Windows on Arm computer such as the Lenovo Thinkpad X13s running Windows 11.

### Summary

You’ll use Arm64EC with Visual Studio on Windows 11 on Arm to build and compare a simple application. You’ll create native Arm64EC binaries, run them on the device, compare build configurations, and examine how the ABI supports migration from x86 or x64 code and dependencies.

### Frequently asked questions

<details>
<summary>How do I know my device is ready to build with Arm64EC?</summary>
Use a Windows 11 on Arm computer. The Lenovo Thinkpad X13s is one example of suitable hardware.
</details>

<details>
<summary>Which Visual Studio version should I install for this path?</summary>
Install Visual Studio 2022 or later.
</details>

<details>
<summary>Which option should I choose for a new project versus migrating an existing x86/x64 project?</summary>
For new code, build a native application targeting Arm using Arm64EC. For existing x86 or x64 code, migrate the project using Arm64EC on Windows 11 on Arm.
</details>

<details>
<summary>What result should I expect after building and running the sample with Arm64EC?</summary>
The build produces a Windows application that runs on the Arm device and produces the expected output for the simple example. Successful execution confirms the build and configuration are correct.
</details>

<details>
<summary>What should I record to compare performance across build configurations?</summary>
Use the same simple application, run each build on the device, and note observed runtime behavior and timing. Keep the test conditions consistent so differences reflect the build configuration.
</details>
