1minds3t / exotic-wheels

exotic-wheels

Pre-built wheels for platforms PyPI forgot —
musllinux armv7l, aarch64, ppc64le, s390x, riscv64.
A PEP 503-compliant supplemental index. Drop-in for pip.

usage
$pip install cryptography --extra-index-url https://exotic-wheels.github.io/

why

PyPI gaps are real

Packages like cryptography ship no wheels for musllinux armv7l. Source builds require native toolchains, fail in CI, and break reproducible deploys.

Build once, serve forever

Wheels are built once in podman containers against the correct sysroot, uploaded to GitHub Releases, and served from this PEP 503 index — forever.

Transparent provenance

Every wheel is linked to its GH Release. SHA, build log, and upstream source version are all public. No magic, no black box.

Augments pip, never fights it

pip resolves PyPI first. This index fills the gaps. No custom tooling required — it's just --extra-index-url.

available wheels

package armv7l musl aarch64 musl ppc64le s390x
cryptography ✓ done building planned planned
cffi ✓ done planned planned planned
psutil building planned planned planned
msgpack planned planned planned planned
markupsafe planned planned planned planned

part of the omnipkg ecosystem

exotic-wheels was built because omnipkg needed it. omnipkg runs infinite Python versions concurrently in isolated bubbles with a sub-millisecond C dispatcher. When your runtime supports every Python and every platform, the wheel registry has to keep up.

omnipkg lockfile integration (coming)
resolved 47 packages
⚠️ cryptography: no wheel for musllinux_1_2_armv7l on PyPI
💡 Found wheel at exotic-wheels.github.io — add to lockfile? [Y/n]:

contributing / requests

Need a wheel for a platform or package not listed? Open an issue on GitHub with the package name, version, and target platform tag. Wheels are built in podman against the correct musllinux sysroot and uploaded within a few days.