Skip to content

[Tracker] WoA🐍Libs🦾 #1

@khmyznikov

Description

@khmyznikov

WoA🐍Libs🦾

Willing to participate, but don't have the hardware? Reach the Arm Developer Lab!

Python libs missing natively on Windows Arm64

These lists are designed to prioritize libraries that need to be fixed for Python development natively on WoA.
Based on this public list of top 1000 python packages by downloads. Orange 11% packages were investigated by automatic tests.

As of Dec 15, 2025, these lists are only the 7% of top 1000, the rest 93% already have native wheels or don't need them.

⬛ - No Win binaries / other hard block
❌ - No win_arm64 binaries/wheels available on PyPi
⁉️ - No response from maintainers
🟡 - Contribution was accepted, waiting for PyPi release
✅ - Globally available via PyPi

Contribution instructions

If you are already working on some of these libraries or just starting, here's how you can help others track your progress:

  1. Request access to this repo in the comments.
  2. Create a sub-issue with package name.
  3. Copy all information from table and and sync any additional.
  4. Work and share your progress in the issue. The issue can be closed only after the wheel lands on PyPi.

Libraries what not easy to build locally

Required noticable effort to build locally and contribute back to the community.
Some of the packages are blocked by others, making their build complexity unclear.

Done Tool Issue PR Depend Notes Assigned ETA/Wheel
pyarrow 🔗Issue 🔗PR - QC: PR work is in progress #25 -
deltalake - - pyarrow Coupled with pyarrow - -
jaxlib 🔗Issue - SciPy Google's library - -
grpcio 🔗Issue 🔗PR - RP rejected. Infra blocked. #6 🔗temp
grpcio-tools - - grpcio Coupled with grpcio - -
ray 🔗Issue - - QC: Lack of grpcio holds this enablement, in discussion with maintainers - -
numba 🔗Issue 🔗PR llvmlite, conda QC: PR ready #37 -
llvmlite 🔗Issue Working on PR Conda QC: VCPKG approach declined, blocked on conda #24 -
shap - - numba QC: Waiting for numba enablement #38 -
librosa - - Numba Coupled with Numba - -
triton-windows 🔗Issue - - Support only x86 and Nvidia GPU, QC started investigation #40 -
confluent-kafka 🔗Issue 🔗PR - QC: no response from maintainers #42 -
pymssql - - - mssql don't support win-arm - -
opencv-python 🔗Issue 🔗PR - - #36 -
onnxruntime 🔗Issue - - Alternative package is onnxruntime-qnn There's confusion between the packages - -
apache-beam 🔗Issue - grpcio QC: started investigation #39 -
psycopg-binary 🔗Issue - - Blocked by libpq, discussion - -
pymupdf 🔗Issue 🔗PR - QC: no response from maintainers - -
oracledb - - cryptography Oracle DB don't support win-arm64. Coupled with cryptography - -
bitsandbytes - - - - - -
petf - - - - - -
tensorflow-io-gcs-filesystem - - - Google's library - -
tensorflow 🔗Issue - - Google's library - -
tensorflow-text - - - Google's library - -
🟡 cryptography 🔗Issue 🔗PR - Support dropped due GH image issues - 🔗pypi
🟡 snowflake-connector-python 🔗Issue 🔗PR cryptography Testing is required to accept #27 No ETA
🟡 shapely 🔗Issue 🔗PR - - #13 ~Q2 26
🟡 h5py 🔗Issue 🔗PR - Support disabled due CI failure #29 🔗pypi
🟡 torchvision - - PR merged Nightly wheels available - -
🟡 statsmodels 🔗Issue - NumPy issues holds the enablement - -
🟡 blis 🔗Issue 🔗PR - Release waits for free-threading #19 Q1 2026
🟡 thinc 🔗Issue 🔗PR - Only 8.x available on pypi #28 🔗pypi
scipy 🔗Issue 🔗PR numpy PR merged #8 🔗pypi
lxml - 🔗PR - - - 🔗pypi
pynacl 🔗Issue 🔗PR - - - 🔗pypi
scikit-learn 🔗Issue 🔗PR scipy PR merged #10 🔗pypi
sentencepiece 🔗Issue 🔗PR - - - 🔗pypi
spacy 🔗Issue - blis - 🔗pypi
scikit-image 🔗Issue 🔗PR - - #17 🔗pypi
ddtrace 🔗Issue 🔗PR libddwaf - #30 🔗pypi
duckdb 🔗Issue - - - - 🔗pypi
pyproj 🔗Issue 🔗PR - - #14 🔗pypi
google-re2 🔗Issue 🔗PR - - #23 🔗pypi
h3 🔗Issue 🔗PR - - #20 🔗pypi
faiss-cpu 🔗Issue - - - #16 🔗pypi
onnx - - - - - 🔗pypi
xgboost-cpu 🔗Issue 🔗PR - - #22 🔗pypi
uvloop 🔗Issue 🔗PR - Do not support Windows at all. Alternative: winloop - -
torchaudio - 🔗PR - Work stopped until the end of Y26 due refactoring effort from maintainers - -
mysqlclient - - - mysql don't support win-arm. Linaro tried initial support, patch was refused. MariaDB is much better candidate (this comment related to server, not client) - -
triton - - - Do not support Windows at all. Alternative: triton-windows - -

Libraries don't have wheels, but they are easy installed by PyPi

Potentially could be easily enabled due to a noncomplex build process.
This list was not processed; only granular updates related to previous table.
Still can be a blocker for other packages since local build process increases complexity of CIs and execution time.

Done Tool Issue PR Depend Notes Assigned ETA/Wheel
soundfile 🔗Issue 🔗PR Depends on libsndfile WIP - -
google-crc32c 🔗Issue 🔗PR - - - -
setproctitle - 🔗PR - - - -
tiktoken - 🔗PR - - #12 -
zope-interface 🔗Issue - - QC:WIP - -
diffusers - - jax, safetensors - - -
httptools - 🔗PR - - - -
gevent - 🔗PR - QC: WIP - -
avro-python3 - - - - - -
srsly - - - - - -
murmurhash - - - - - -
dbt-extractor - - - QC: WIP - -
jpype1 - - - QC: WIP - -
asyncpg - - - - - -
gym - - - - - -
ratelimit - - - - - -
fire - - - - - -
fastparquet - - - - - -
kfp - - - - - -
starkbank-ecdsa - - - - - -
jellyfish - 🔗PR - - - -
msgspec - - - - - -
litellm - - - - - -
protobuf3-to-dict - - - - - -
python-nvd3 - - - - - -
hiredis - 🔗PR - - - -
typed-ast - - - is end of life since python 3.8 - -
mypy 🔗Issue Maintainers want to see more downloads on WoA #35
🟡 aiohttp - - - Waiting for release - -
🟡 safetensors 🔗Issue - - - - -
🟡 fastavro - 🔗PR - QC: WIP - -
🟡 brotli 🔗Issue 🔗PR - - - -
🟡 ijson - 🔗PR - PR merged - -
🟡 cramjam - 🔗PR - In RC - 🔗pypi
🟡 pywavelets - PR - - - Waiting for release
🟡 ciso8601 - 🔗PR - - - -
🟡 sqlalchemy 🔗Issue 🔗PR PR merged #34
pandas 🔗Issue 🔗PR numpy - - 🔗pypi
numpy 🔗Issue 🔗PR - - - 🔗pypi
pyyaml 🔗Issue 🔗PR - - #31 🔗pypi
cffi 🔗PR - - - - 🔗pypi
nh3 - 🔗PR - required by twine, which is useful for CI - 🔗pypi
markupsafe - 🔗PR - - - 🔗pypi
propcache - 🔗PR - - - 🔗pypi
multidict - 🔗PR - PR merged - 🔗pypi
coverage - 🔗PR - - - 🔗pypi
psutil 🔗Issue 🔗PR - PR merged - 🔗pypi
greenlet 🔗Issue - - - - 🔗pypi
rpds-py 🔗Issue 🔗PR - - - 🔗pypi
msgpack - 🔗PR - PR merged - 🔗pypi
regex - 🔗PR - - - 🔗pypi
bcrypt - 🔗PR - - #18 🔗pypi
matplotlib 🔗Issue 🔗PR - - - 🔗pypi
contourpy - - - - - 🔗pypi
ruamel-yaml-clib - - - No contribution points discovered, skipped - -
winloop 🔗Issue 🔗PR - - - 🔗pypi
zstandard - - - - - 🔗pypi
tornado 🔗Issue 🔗PR - - - 🔗pypi
orjson - - - - - 🔗pypi
tokenizers - 🔗PR - PR merged #11 🔗pypi
pycryptodome - - - - - 🔗pypi
pymongo 🔗Issue 🔗PR - - - 🔗pypi
pycryptodomex - - - - - 🔗pypi
jiter - - - - - 🔗pypi
thriftpy2 - - - - - 🔗pypi
argon2-cffi-bindings 🔗Issue 🔗PR - - - 🔗pypi
pyodbc - 🔗PR - - - 🔗pypi
libcst - - - - - 🔗pypi
ujson - - - - - 🔗pypi
preshed - - - - - 🔗pypi
cymem - 🔗PR - - #15 🔗pypi
bitarray - - - - - 🔗pypi
ml-dtypes - - - - - 🔗pypi
marisa-trie - 🔗PR - - - 🔗pypi
pycares - 🔗PR - - - 🔗pypi
maxminddb - 🔗PR - - - 🔗pypi
logbook - 🔗PR - - - 🔗pypi
wrapt - 🔗PR - - - 🔗pypi
frozenlist 🔗Issue 🔗PR #32 🔗pypi
yarl 🔗Issue 🔗PR #33 🔗pypi

Template:

Done Tool Issue PR Depend Notes Assigned ETA/Wheel link
❌/🟡/ ✅ TEMPLATE 🔗Issue 🔗PR DEPENDS NOTES ASSIGNED ETA

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions