-
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 Oct 9, 2025, these lists are only the 8% of top 1000, the rest 92% 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 | - | - | - | #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 | - |
| ๐ก | 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 | Coupled with llvmlite | - | - |
| โ | sentencepiece | ๐Issue | ๐PR | - | - | - | ๐pypi |
| โ | llvmlite | ๐Issue | - | Conda | They are migrating to GH Actions for other plats | #24 | - |
| โฌ | triton | - | - | - | Do not support Windows at all. Alternative: triton-windows | - | - |
| โ | triton-windows | ๐Issue | - | - | Support only x86 and Nvidia GPU | - | - |
| ๐ก | h5py | ๐Issue | ๐PR | - | - | #29 | - |
| โ | 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 | No maintainers activity | - | - | |
| โ | 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 | - | - | - | - | - |
| blis | ๐Issue | ๐PR | - | Dependency for spacy, no respoinse from maintainers | #19 | - | |
| thinc | ๐Issue | ๐PR | - | - | #28 | - | |
| โ | apache-beam | ๐Issue | - | grpcio | Coupled with grpcio | - | - |
| โ | pysftp | - | - | cryptography | Coupled with cryptography Python native package | - | - |
| โ | 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 | - | - | - | - | - |
| โ | shap | - | - | scipy, numba | Coupled with scipy and fortran | - | - |
| โ | tensorflow-text | - | - | - | Google's library | - | - |
| โ | h3 | ๐Issue | ๐PR | - | - | #20 | ๐pypi |
| โ | faiss-cpu | ๐Issue | - | - | - | #16 | ๐pypi |
| โ | onnx | - | - | - | - | - | ๐pypi |
| โ | aliyun-python-sdk-core | - | - | cryptography | Coupled with cryptography Python native package | - | - |
| โ | 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 increses 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 | - | - |
| โ | coverage | - | ๐PR | - | Released on pypi | - | ๐pypi |
| ๐ก | psutil | ๐Issue | ๐PR | - | PR merged | - | - |
| โ | greenlet | - | - | - | - | - | - |
| โ | rpds-py | ๐Issue | ๐PR | - | - | - | ๐pypi |
| ๐ก | msgpack | - | ๐PR | - | PR merged | - | - |
| โ | regex | - | ๐PR | - | - | - | - |
| ๐ก | bcrypt | - | ๐PR | - | - | #18 | no ETA |
| โ | 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 | - |
| โ | 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 | - | - | - | - |
| โ | 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 |