Epic: Upstream riscv64 wheel support to PyPI
Track the status of upstream issues and PRs requesting linux_riscv64 wheel support across all packages in our wheel factory.
Goal: Every package in our PEP 503 index should eventually have native riscv64 wheels published on PyPI by the upstream maintainers, eliminating the need for our community index.
Coordination: Working with RISE wheel_builder team (@justeph, @threexc from BayLibre) and Ludovic Henry (@luhenry, RISE TSC Co-Chair) to avoid duplicating effort. RISE provides native riscv64 GitHub Actions runners via https://github.com/apps/rise-risc-v-runners.
Status legend
| Stage |
Meaning |
| Issue Filed |
Upstream issue created requesting riscv64 support |
| PR Submitted |
Pull request with CI changes submitted upstream |
| Merged |
PR merged into upstream |
| On PyPI |
riscv64 wheel available on PyPI |
| Deferred |
Closed our PR in favor of BayLibre/RISE PR |
Already supported upstream (no action needed)
On PyPI (riscv64 wheels shipping)
Merged upstream (awaiting PyPI release)
Tier 1 — cibuildwheel projects
Tier 2 — Rust/maturin projects
Upstream dependency: Rust riscv64gc-unknown-musllinux Tier 2 promotion (with host tools) is pending at rust-lang/compiler-team#982. Once accepted, official Rust Docker images for riscv64 will land via docker-rust#272, unblocking cffi, tiktoken, hf-xet, blake3, cryptography, bcrypt, pynacl.
Tier 3 — Smaller C/Rust extensions
Deferred to BayLibre/RISE
Deferred to Community
Packages being handled by other contributors — tracking to avoid duplication.
Tier 4 — Large/complex build systems
Progress (2026-08-24)
- 8 packages now shipping riscv64 wheels on PyPI: chardet, fastar, rapidfuzz, jiter, blake3, tree-sitter, pyzmq, greenlet
- Also live on PyPI via the already-supported / deferred tracks: propcache, watchfiles, rignore, pydantic-core, tokenizers, safetensors, zeroconf, dbus-fast
- sqlalchemy PR #13183 merged 2026-03-18, but 2.0.52 (2026-08-11) still has no riscv64 wheel. Worth a look.
- multidict 6.7.1 (2026-01-26) still predates the riscv64 CI change; waiting on the next release
- 25+ PRs open across the remaining tiers
- 4 PRs deferred to BayLibre/RISE to avoid duplicates
- RISE collaboration with Ludovic Henry, native riscv64 runners
- RISE fork PRs validated: numpy (green), xet-core (703/706 pass), bcrypt (green)
- pyca ecosystem (cryptography+bcrypt+pynacl) unblocking via infra PR + RISE runners
- cffi PR #234 with native RISE runners (builds on @justeph's #227)
- Native F3 builds verified for 20+ packages
- actions/setup-python riscv64 fallback PR #1289
- Non-Python merges: Docker CLI, wit-bindgen (released v0.54.0), wasm-tools, wkg
Resources
Epic: Upstream riscv64 wheel support to PyPI
Track the status of upstream issues and PRs requesting
linux_riscv64wheel support across all packages in our wheel factory.Goal: Every package in our PEP 503 index should eventually have native riscv64 wheels published on PyPI by the upstream maintainers, eliminating the need for our community index.
Coordination: Working with RISE wheel_builder team (@justeph, @threexc from BayLibre) and Ludovic Henry (@luhenry, RISE TSC Co-Chair) to avoid duplicating effort. RISE provides native riscv64 GitHub Actions runners via https://github.com/apps/rise-risc-v-runners.
Status legend
Already supported upstream (no action needed)
On PyPI (riscv64 wheels shipping)
Merged upstream (awaiting PyPI release)
Tier 1 — cibuildwheel projects
Tier 2 — Rust/maturin projects
Tier 3 — Smaller C/Rust extensions
Deferred to BayLibre/RISE
tokenizers— closed our #1963, defer to @threexc #1951safetensors— closed our #724, defer to @threexc #708frozenlist— closed our #745, defer to @justeph #741uvloop— closed our #733, defer to @AdrianBunk #711Deferred to Community
Packages being handled by other contributors — tracking to avoid duplication.
pycares(saghul/pycares) — @eshattow issue #308 · PR #309zeroconf(python-zeroconf/python-zeroconf) — issue #1665 · PR #1666dbus-fast(Bluetooth-Devices/dbus-fast) — @eshattow issue #619 · PR #620Tier 4 — Large/complex build systems
Progress (2026-08-24)
Resources