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

GNU Toolchain

IN PROGRESS

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

 

Python

DONE

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

Qt

DONE

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

CMake

DONE

Official releases are available from CMake 3.24

Bazel

DONE

Official releases are available from Bazel 5.1

Tcl/Tk

DONE

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

 

Node

DONE

Official releases available from v20

Blender

IN PROGRESS

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

 

Flutter

DONE

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

 

Perl

BLOCKED

Strawberry Perl is blocked on GCC.

 

MySQL

BLOCKED

PR being reviewed by Oracle. Pending for a while.

 

Postgres

WAITING

Community working towards enabling this.

 

OpenSSL

DONE

Release v3.1 support WoA.

SQLite

DONE

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

 

PyTorch

DONE

Enabled and transitioned to Microsoft.

 

WiX

DONE

Releases available from WiX v4

VLC

DONE

 

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.

Android Studio

BLOCKED

 

 

Git for Windows

BLOCKED

Still blocked by the availability of GCC and MSYS2.

 

OpenBLAS

DONE

Available on release 0.3.21 onwards

No binaries available

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

SSE2Neon

DONE

Release v1.7.0 supports WoA.

No binaries available.

Audacity

DONE

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

 

Signal

BLOCKED

Waiting on response in regard to use of WinRT

 

 

Ruby

DONE

Package available in MSYS2.

No binaries available

libobjc2

DONE

Release V2.2 support WoA.

No binaries available

nginx

DONE

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

No binaries available

Kotlin

BLOCKED

Gradle does not support WoA

 

 

TFLite

IN PROGRESS

Readying PR for submission.

 

VirtualBox

SHELVED

Shelved until architecture is figured out.

 

 

LibreOffice

IN PROGRESS

Looking to find a path to mainline the experimental WoA builds

 

 

Github extensions and samples

IN PROGRESS

 

 

 

MariaDB

BLOCKED

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

 

 

Jenkins

IN PROGRESS

 

 

MongoDB

IN PROGRESS

 

 

 

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