According to Microsoft, there are around 700 million active devices using Windows 10 which represents a significant market for developers. Processor architecture traditionally used in smartphones is now readily available in the laptop market with the emergence of the Qualcomm Snapdragon 8cx series. Enabling smartphone-like experiences including all-day battery life, instant on, and always connected through the LTE connectivity.

The resources here are dedicated to educating developers on Windows and how they can port a current application to Windows on Arm, or develop it natively for Arm64. This means that all apps can run natively bringing more positive experiences in performance, reliability, and efficiency. The resources here are a collection of Arm guides and partner resources for support when developing an application that is compatible with Windows on Arm laptops.

Explore Windows on Arm:

Port to Windows on Arm | Supported libraries | Partner resources | Develop a new app for Windows on Arm

Port to Windows on Arm

All applications are supported through an emulation layer. But for performance, efficiency (longer battery life) and reliability it is best to natively develop your application for Arm64.  Here you can find guides on how to port your app and also view examples of how some developers have already made the transition

Porting applications to Windows on Arm

This guide shows how to port applications to Windows on Arm and what to expect during the process.

Read the guide

Port Intel intrinsics to Neon technology

This guide shows how to port Intel intrinsics to Arm Neon technology.

Read the guide

Building libraries for Windows on Arm

This guide shows how to use Microsoft Visual Studio to build native Windows on Arm libraries. The guide uses the specific example of the popular zlib library, but you can apply the techniques to any library.

Read the guide

Zinstall Case Study

This case study gives a clear insight into how Zinstall ported their app to Windows on Arm 

Read the Case Study

Porting a .NET4.8 app to Windows on Arm with WPF

This article shows the best practices for migrating your app to Windows on Arm. 

Learn More

Neon C# intrinsics in .NET 5 and 6

In this guide, you will learn how to use Neon C# intrinsics in .NET framework 5 and 6.

Learn more

Building Apps for Windows 10 on Arm

Windows on Arm for Software Developers

How LiquidText Ported Their App to WoA

Supported libraries

Explore the documentation for libraries supported by Windows on Arm.

Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

Learn more

Electron

Build cross-platform desktop apps with JavaScript, HTML, and CSS.


Learn more

CEF

The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application.

Learn more

UWP

Universal Windows Platform (UWP) apps are applications that can run across any device using windows.

Learn more

Progressive Web Apps (PWA)

PWA are applications designed to allow high performance applications to run in browsers on any device.

Learn more

WinUI3

WinUI3 is now available to use on WoA via Microsoft’s Project Reunion.

Learn more

SQLite

SQLite can be cross compiled for use on arm devices

Learn more

Recommended native tools for Windows on Arm

Visual Studio

Visual Studio Code now runs on WoA natively and can be used to develop applications with the above compilers.

Read now

MinGW-W64

MinGW-W64 can now use the LLVM compiler to both cross-compile and compile natively for arm64 on WoA devices.

Learn more

Partner resources

View the resources required when planning on building or porting an application for Windows on Arm.

Microsoft developer resources

Explore Windows 10 on Arm resources from Microsoft. Includes SDKs, getting started guides and advanced techniques.

Learn more

Qualcomm developer resources

The Qualcomm Snapdragon platform powers the Windows 10 on Arm experience.

Learn more

Develop a new app for Windows on Arm

These guides below take you through the steps of developing an app for Windows on Arm from scratch. 

Building a Native app with .NET6 and WPF Framework

Learn More

Building a Native app with Electron Framework

Learn More

Building a Native app with Winforms in .NET5.0.8

Learn More

Get Support

Community Blogs

Community Forums

Answered [Linux] Help, an error is reported when opening the Mfgtool2 software 0 votes 429 views 2 replies Latest 1 months ago by Forlinx Embedded Answer this
Answered Racing adventure in OS 0 votes 624 views 3 replies Latest 2 months ago by liuyu Answer this
Answered How to run arm assembly on android? 0 votes 6491 views 3 replies Latest 9 months ago by johnduke Answer this
Answered Assembly language on mobile phone
  • Floating-Point Processing Instructions
  • SIMD and Vector Processing Instructions
  • Arm Assembly Language (ASM)
0 votes 2285 views 2 replies Latest 10 months ago by Ben Clark Answer this
Answered [Linux] Help, an error is reported when opening the Mfgtool2 software Latest 1 months ago by Forlinx Embedded 2 replies 429 views
Answered Racing adventure in OS Latest 2 months ago by liuyu 3 replies 624 views
Answered How to run arm assembly on android? Latest 9 months ago by johnduke 3 replies 6491 views
Answered Assembly language on mobile phone Latest 10 months ago by Ben Clark 2 replies 2285 views