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 | ||
Flang (LLVM Fortran) | DONE | LLVM V18 will support Flang. Back ported to v17.4 | 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://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://linaro.atlassian.net/wiki/spaces/WOAR/pages/28834594829 | |
CMake | DONE | Official releases are available from CMake 3.24 | https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28684353912 | |
Bazel | DONE | Official releases are available from Bazel 5.1 | 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://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://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://linaro.atlassian.net/wiki/spaces/WOAR/pages/28834725907 | |
VLC | DONE |
| 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://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 | WAITING | Community provided with machines to enable CI and fix key issues
|
| 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 | IN PROGRESS | Started investigations, while waiting on QCOM results of unigram enablement. |
|
|
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
Project lead(s) @Lina Iyer
Project Manager @julianus.larson
Steering committee woa-sc@linaro.org
Engineering discussions woa-dev@lists.linaro.org
Support woa-support@op-lists.linaro.org
Source Code
Resources