Windows on Arm (WOA)

 

Introduction

Establish a healthy self-sustaining Arm open source ecosystem for Windows

Windows on Arm upstream support

Adding support for Windows on Arm into open source projects requires official builds in CI, a long-term commitment to maintainership, and a solid, trusted relationship with the upstream project maintainers.

For each tool, language or framework

  • Determine if the package can be built for WoA - upstream fixes

  • Set up CI and testing in package maintainers CI system, or support upstream CI

  • Migrate WoA CI towards WOA servers as they become available.

  • Coordinate with each vendor to analyse and fix regressions (Triage)

  • Establish trusted relationships with each project maintainer

  • Help the community establish WoA as a first-class deliverable

 

Projects

Projects

Status

Note

Download

Project Page

LLVM

status:DONE

Official releases are available from LLVM 12

https://releases.llvm.org/

https://linaro.atlassian.net/wiki/spaces/LLVM

Flang

(LLVM Fortran)

status:DONE

LLVM V18 will support Flang. Back ported to v17.4

https://releases.llvm.org/

https://linaro.atlassian.net/wiki/spaces/LLVM/pages/28687990785

GNU Toolchain

status:WAITING

Multiple patches have been up-streamed to binutils. MS working on adding support for GCC and remaining binutils.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28802842658

Python

status:DONE

Ported top python packages but binary wheels are not yet available.

https://www.python.org/downloads/

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28598239406

Qt

status:DONE

Technical preview is available from Qt 6.2. 6.8 LTS release expected to make WoA officially supported architecture.

https://www.qt.io/

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28834594829

CMake

status:DONE

Official releases are available from CMake 3.24

https://cmake.org/download/

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28684353912

Bazel

status:DONE

Official releases are available from Bazel 5.1

https://github.com/bazelbuild/bazel/releases

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28685041907

Tcl/Tk

status:DONE

No prebuilt binaries available. Compile from source from v8.6

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28698017811

Node

status:DONE

Official releases available from v20

https://nodejs.org/en/download/current

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28696084508

Blender

status:DONE

Enabled for WoA. Expected to be supported from v4.2 LTS release.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28769779775

Flutter

status:DONE

Dart v3.3 is expected to release WoA in stable branch. Flutter should follow soon.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28745138193

Perl

status:BLOCKED

Strawberry Perl is blocked on GCC.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28697821212

MySQL

status:BLOCKED

PR being reviewed by Oracle. Pending for a while.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28708241465

QEMU

status:DONE

Installer available through pacman

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28862152831

Postgres

status:WAITING

Community working towards enabling this.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28707291320

OpenSSL

status:DONE

Release v3.1 support WoA.

https://github.com/openssl/openssl/releases

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28769485022

SQLite

status:DONE

Enabled, but no prebuilt binaries available yet. No response on request for ARM64 binaries.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28831612929

PyTorch

status:DONE

Enabled and transitioned to Microsoft.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28749496342

WiX

status:DONE

Releases available from WiX v4

https://wixtoolset.org/docs/intro/

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28834725907

VLC

status:DONE

 

https://www.videolan.org/vlc/

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28834300353

GIMP

status:DONE

GIMP v3.0 expected to support WoA. Working with MS on getting a release through MS Store. Currently an all-in-one installer with ARM64 experimental support is available on 2.10.36.

https://www.gimp.org/downloads/

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28834725894

Android Studio

status:BLOCKED

 

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28835053579

Git for Windows

status:BLOCKED

Still blocked by the availability of GCC and MSYS2.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28830990361

OpenBLAS

status:DONE

Available on release 0.3.21 onwards

No binaries available

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28876439568

OSquery

status:DONE

Available on release v5.9.0 onwards

https://github.com/osquery/osquery/releases/download/5.11.0/osquery-5.11.0.windows_arm64.zip

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28850651153

SSE2Neon

status:DONE

Release v1.7.0 supports WoA.

No binaries available.

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29096280130

Audacity

status:DONE

PR merged into Audacity. Expected to released in v3.5. Waiting on GHA for formal release.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29063544860

Signal

status:DONE

Waiting on response in regard to use of WinRT

https://signal.org/download/windows/

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29102997710

Ruby

status:DONE

Package available in MSYS2.

https://rubyinstaller.org/2025/01/19/rubyinstaller-3.4.1-2-released.html

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29068427275

libobjc2

status:DONE

Release V2.2 support WoA.

No binaries available

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29084287009

nginx

status:DONE

Mainline support is available for NGINX. No official Windows releases.

No binaries available

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29109649529

Kotlin

status:BLOCKED

Gradle does not support WoA

 

 

TFLite

status:BlOCKED

Readying PR for submission.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29206609925

VirtualBox

status:SHELVED

Shelved until architecture is figured out.

 

 

LibreOffice

status:DONE

Community took over the last part of enablement to fix some issues after we got them WoA machines

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29184426117

Github extensions and samples

status:DONE

 

No binaries available

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29352263686

MariaDB

status:BLOCKED

MariaDB is private now and have lost MS sponsorship. They are unable to support at this time.

 

 

Jenkins

status:BLOCKED

No positive response from the company. Very aggressive engineering response. No confidence in sustainable builds.

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28861693955

MongoDB

status:BLOCKED

Build system is too complex. No response from the org to help out.

 

 

OBS Studio Dependencies

status:DONE

Done, waiting on OBS Studio to test dependencies

 

 

GHC

status:BLOCKED

Haskell intrinsics and assembly requires experience and knowledge

 

 

Arudino IDE

status:BLOCKED

Blocked libzma-native is not available for arm64 and is not accepting patches

 

 

Conan packages

status:DONE

Investigated all top packages are available for WoA natively.

 

 

Telegram

status:DONE

Available in Microsoft Store and direct download

https://www.microsoft.com/store/productId/9NZTWSQNTD0S

 

Github samples

status:DONE

 

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29352263686

VFX Referenc ePlatform

status:DONE

 

 

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29693247491

Related projects

https://linaro.atlassian.net/wiki/spaces/CLIENTPC

https://linaro.atlassian.net/wiki/spaces/WPERF

Roadmap

Current Plan

key summary type created updated due assignee reporter priority status resolution
Loading...
Refresh

Backlog

key summary type created updated due assignee reporter priority status resolution
Loading...
Refresh

Accomplished

key summary type created updated due assignee reporter priority status resolution
Loading...
Refresh

Active Members


Project Meetings

Windows on Arm Technical
Every two weeks on Tuesday, 4:00 – 5:00pm

If you're interested in participating in the meeting, please contact windowsonarm@linaro.org

Meeting notes

Project Contacts

Source Code

Resources