-
Notifications
You must be signed in to change notification settings - Fork 0
Description
WoA๐Libs๐ฆพ
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
๐ก - 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:
- Request access to this repo in the comments.
- Create a sub-issue with package name.
- Copy all information from table and and sync any additional.
- 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 |
|---|---|---|---|---|---|---|---|
| โ | cryptography | ๐Issue | ๐PR | - | - | - | ๐pypi |
| โ | pyarrow | ๐Issue | ๐PR | - | QC: PR work is in progress | #25 | - |
| โ | scipy | ๐Issue | ๐PR | numpy | PR merged | #8 | ๐pypi |
| โ | lxml | - | ๐PR | - | - | - | ๐pypi |
| โฌ | grpcio | ๐Issue | ๐PR | - | RP rejected. Infra blocked. | #6 | ๐temp |
| โ | grpcio-tools | - | - | grpcio | Coupled with grpcio | - | - |
| โ | pynacl | ๐Issue | ๐PR | - | - | - | ๐pypi |
| โ | scikit-learn | ๐Issue | ๐PR | scipy | PR merged | #10 | ๐pypi |
| ๐ก | snowflake-connector-python | ๐Issue | ๐PR | cryptography | Testing is required to accept | #27 | No ETA |
| ๐ก | shapely | ๐Issue | ๐PR | - | - | #13 | ~end 2025 |
| โฌ | uvloop | ๐Issue | ๐PR | - | Do not support Windows at all. Alternative: winloop | - | - |
| โ | numba | ๐Issue | - | llvmlite , Conda | QC: VCPKG approach was taken | #37 | - |
| โ | sentencepiece | ๐Issue | ๐PR | - | - | - | ๐pypi |
| โ | llvmlite | ๐Issue | Working on PR | Conda | QC: VCPKG approach was taken | #24 | - |
| โฌ | triton | - | - | - | Do not support Windows at all. Alternative: triton-windows | - | - |
| โ | triton-windows | ๐Issue | - | - | Support only x86 and Nvidia GPU, QC started investigation | #40 | - |
| โ | h5py | ๐Issue | ๐PR | - | - | #29 | ๐pypi |
| โ | tensorflow | ๐Issue | - | - | Google's library | - | - |
| โ | confluent-kafka | ๐Issue | - | - | - | - | - |
| โ | pymssql | - | - | - | mssql don't support win-arm | - | - |
| โ | opencv-python | ๐Issue | ๐PR | - | - | #36 | - |
| ๐ก | torchvision | - | - | PR merged | Nightly wheels available | - | - |
| ๐ก | statsmodels | ๐Issue | - | scipy, numpy, pandas | waiting for pandas release | - | official nightly builds available |
| โ | spacy | ๐Issue | - | blis | - | ๐pypi | |
| ๐ก | scikit-image | ๐Issue | ๐PR | - | - | #17 | - |
| โ | ddtrace | ๐Issue | ๐PR | libddwaf | - | #30 | ๐pypi |
| โฌ | mysqlclient | - | - | - | mysql don't support win-arm. Linaro tried initial support, patch was refused. MariaDB is much better candidate | - | - |
| โ | onnxruntime | ๐Issue | - | - | Alternative package is onnxruntime-qnn There's confusion between the packages | - | - |
| โ | duckdb | ๐Issue | - | - | - | - | ๐pypi |
| ๐ก | blis | ๐Issue | ๐PR | - | Release waits for free-threading | #19 | Q1 2026 |
| ๐ก | thinc | ๐Issue | ๐PR | - | Only 8.x available on pypi | #28 | ๐pypi |
| โ | apache-beam | ๐Issue | - | grpcio | QC: started investigation | #39 | - |
| โ | psycopg-binary | ๐Issue | - | - | Blocked by libpq, discussion | - | - |
| โ | pyproj | ๐Issue | ๐PR | - | - | #14 | ๐pypi |
| โฌ | torchaudio | - | ๐PR | - | Work stopped until the end of Y26 due refactoring effort from maintainers | - | - |
| โ | tensorflow-io-gcs-filesystem | - | - | - | Google's library | - | - |
| โ | google-re2 | ๐Issue | ๐PR | - | - | #23 | ๐pypi |
| โ | pymupdf | ๐Issue | - | - | - | - | - |
| โ | oracledb | - | - | cryptography | Oracle DB don't support win-arm64. Coupled with cryptography | - | - |
| โ | ray | ๐Issue | - | - | grpcio | QC: Lack of grpcio holds this enablement, in discussion with maintainers | - |
| โ | shap | - | - | numba | QC: Waiting for numba enablement | #38 | - |
| โ | tensorflow-text | - | - | - | Google's library | - | - |
| โ | h3 | ๐Issue | ๐PR | - | - | #20 | ๐pypi |
| โ | faiss-cpu | ๐Issue | - | - | - | #16 | ๐pypi |
| โ | onnx | - | - | - | - | - | ๐pypi |
| โ | jaxlib | ๐Issue | - | SciPy | Google's library | - | - |
| โ | deltalake | - | - | pyarrow | Coupled with pyarrow | - | - |
| โ | xgboost-cpu | ๐Issue | ๐PR | - | - | #22 | ๐pypi |
| โ | librosa | - | - | Numba | Coupled with Numba | - | - |
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 |
|---|---|---|---|---|---|---|---|
| ๐ก | pandas | ๐Issue | ๐PR | numpy | - | - | Q4 2025 |
| โ | numpy | ๐Issue | ๐PR | - | - | - | ๐pypi |
| โ | pyyaml | ๐Issue | ๐PR | - | merged and released | #31 | ๐pypi |
| โ | cffi | ๐PR | - | - | - | - | ๐pypi |
| โ | soundfile | ๐Issue | - | - | Necessary for torchaudio. It builds but not usable in reality | - | - |
| โ | nh3 | - | ๐PR | - | required by twine, which is useful for CI | - | ๐pypi |
| โ | markupsafe | - | ๐PR | - | Released on pypi | - | ๐pypi |
| โ | aiohttp | - | - | - | - | - | - |
| โ | propcache | - | ๐PR | - | Released on pypi | - | ๐pypi |
| โ | multidict | - | ๐PR | - | PR merged | - | ๐pypi |
| โ | coverage | - | ๐PR | - | Released on pypi | - | ๐pypi |
| โ | psutil | ๐Issue | ๐PR | - | PR merged | - | ๐pypi |
| โ | greenlet | - | - | - | - | - | - |
| โ | rpds-py | ๐Issue | ๐PR | - | - | - | ๐pypi |
| โ | msgpack | - | ๐PR | - | PR merged | - | ๐pypi |
| โ | regex | - | ๐PR | - | - | - | - |
| โ | bcrypt | - | ๐PR | - | - | #18 | ๐pypi |
| โ | google-crc32c | - | - | - | - | - | - |
| โ | matplotlib | ๐Issue | ๐PR | - | - | - | ๐pypi |
| โ | contourpy | - | - | - | - | - | ๐pypi |
| โ | ruamel-yaml-clib | - | - | - | - | - | - |
| โ | winloop | ๐Issue | ๐PR | - | - | - | ๐pypi |
| โ | zstandard | - | - | - | - | - | ๐pypi |
| โ | tornado | ๐Issue | ๐PR | - | PR merged and releases are on pypi | - | ๐pypi |
| โ | orjson | - | - | - | - | - | ๐pypi |
| ๐ก | tokenizers | - | ๐PR | - | PR merged | #11 | - |
| โ | pycryptodome | - | - | - | - | - | ๐pypi |
| โ | pymongo | ๐Issue | ๐PR | - | PR merged and releases are on pypi | - | ๐pypi |
| โ | pycryptodomex | - | - | - | - | - | ๐pypi |
| โ | jiter | - | - | - | - | - | - |
| โ | pyspark | - | - | - | - | - | - |
| โ | setproctitle | - | - | - | - | - | - |
| โ | thriftpy2 | - | - | - | - | - | - |
| โ | tiktoken | - | ๐PR | - | - | #12 | - |
| โ | zope-interface | - | - | - | - | - | - |
| โ | safetensors | - | - | - | - | - | - |
| โ | argon2-cffi-bindings | ๐Issue | ๐PR | - | Released on pypi | - | ๐pypi |
| โ | httptools | - | - | - | - | - | - |
| โ | pyodbc | - | ๐PR | - | - | - | - |
| โ | libcst | - | - | - | - | - | ๐pypi |
| โ | thrift | - | - | - | - | - | - |
| โ | fastavro | - | - | - | - | - | - |
| โ | brotli | - | - | - | - | - | - |
| โ | ujson | - | - | - | - | - | ๐pypi |
| โ | gevent | - | - | - | - | - | - |
| โ | ijson | - | - | - | - | - | - |
| โ | docopt | - | - | - | - | - | - |
| โ | preshed | - | - | - | - | - | - |
| โ | avro-python3 | - | - | - | - | - | - |
| โ | srsly | - | - | - | - | - | - |
| โ | cymem | - | ๐PR | - | - | #15 | ๐pypi |
| โ | murmurhash | - | - | - | - | - | - |
| โ | bitarray | - | - | - | - | - | - |
| โ | cramjam | - | - | - | - | - | - |
| โ | dbt-extractor | - | - | - | - | - | - |
| โ | ml-dtypes | - | - | - | - | - | ๐pypi |
| โ | jpype1 | - | - | - | - | - | - |
| โ | asyncpg | - | - | - | - | - | - |
| โ | marisa-trie | - | - | - | - | - | - |
| โ | gym | - | - | - | - | - | - |
| โ | ratelimit | - | - | - | - | - | - |
| โ | fire | - | - | - | - | - | - |
| โ | fastparquet | - | - | - | - | - | - |
| โ | kfp | - | - | - | - | - | - |
| ๐ก | pywavelets | - | PR | - | - | - | Waiting for release |
| โ | starkbank-ecdsa | - | - | - | - | - | - |
| โ | jellyfish | - | - | - | - | - | - |
| โ | msgspec | - | - | - | - | - | - |
| โ | pycares | - | ๐PR | - | Released on pypi | - | ๐pypi |
| โ | litellm | - | - | - | - | - | - |
| โ | maxminddb | - | ๐PR | - | Released on pypi | - | ๐pypi |
| โ | ciso8601 | - | - | - | - | - | - |
| โ | protobuf3-to-dict | - | - | - | - | - | - |
| โ | python-nvd3 | - | - | - | - | - | - |
| โ | hiredis | - | - | - | - | - | - |
| โ | logbook | - | ๐PR | - | - | - | ๐pypi |
| โ | typed-ast | - | - | - | is end of life since python 3.8 | - | - |
| โ | wrapt | - | ๐PR | - | Released on pypi | - | ๐pypi |
| โ | frozenlist | ๐Issue | ๐PR | #32 | ๐pypi | ||
| โ | yarl | ๐Issue | ๐PR | #33 | ๐pypi | ||
| ๐ก | sqlalchemy | ๐Issue | ๐PR | PR merged | #34 | ||
| โ | mypy | ๐Issue | Maintainers want to see more downloads on WoA | #35 |
Template:
| Done | Tool | Issue | PR | Depend | Notes | Assigned | ETA/Wheel link |
|---|---|---|---|---|---|---|---|
| โ/๐ก/ โ | TEMPLATE | ๐Issue | ๐PR | DEPENDS | NOTES | ASSIGNED | ETA |