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

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

Projects

Projects

Status

Note

Download

Project Page

LLVM

DONE

Official releases are available from LLVM 12

https://releases.llvm.org/

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

Flang

(LLVM Fortran)

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

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

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

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

DONE

Official releases are available from CMake 3.24

https://cmake.org/download/

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

Bazel

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

DONE

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

 

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

Node

DONE

Official releases available from v20

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

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

Blender

DONE

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

 

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

Flutter

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

BLOCKED

Strawberry Perl is blocked on GCC.

 

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

MySQL

BLOCKED

PR being reviewed by Oracle. Pending for a while.

 

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

QEMU

DONE

Installer available through pacman

 

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

Postgres

WAITING

Community working towards enabling this.

 

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

OpenSSL

DONE

Release v3.1 support WoA.

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

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

SQLite

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

DONE

Enabled and transitioned to Microsoft.

 

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

WiX

DONE

Releases available from WiX v4

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

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

VLC

DONE

 

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

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

GIMP

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

BLOCKED

 

 

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

Git for Windows

BLOCKED

Still blocked by the availability of GCC and MSYS2.

 

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

OpenBLAS

DONE

Available on release 0.3.21 onwards

No binaries available

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

OSquery

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

DONE

Release v1.7.0 supports WoA.

No binaries available.

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

Audacity

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

BLOCKED

Waiting on response in regard to use of WinRT

 

 

Ruby

DONE

Package available in MSYS2.

No binaries available

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

libobjc2

DONE

Release V2.2 support WoA.

No binaries available

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

nginx

DONE

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

No binaries available

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

Kotlin

BLOCKED

Gradle does not support WoA

 

 

TFLite

BlOCKED

Readying PR for submission.

 

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

VirtualBox

SHELVED

Shelved until architecture is figured out.

 

 

LibreOffice

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

DONE

 

No binaries available

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

MariaDB

BLOCKED

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

 

 

Jenkins

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

BLOCKED

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

 

 

OBS Studio Dependencies

DONE

Done, waiting on OBS Studio to test dependencies

 

 

GHC

BLOCKED

Haskell intrinsics and assembly requires experience and knowledge

 

 

Arudino IDE

BLOCKED

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

 

 

Conan packages

DONE

Investigated all top packages are available for WoA natively.

 

 

Telegram

BLOCKED

Community wants to work on it.

 

 

Github samples

DONE

 

 

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

 

 

 

 

 

Related projects

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

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

Roadmap

Current Plan

Backlog

Accomplished

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