Platformsο
Platform support & build strategies (as of 07/2026)
Covered platformsο
Platform |
MinVer |
Release [1] |
Tier |
PBIN |
π |
π§ͺ |
π οΈ |
SBLD |
π§ͺ |
π οΈ |
CIBW |
π§ͺ |
π οΈ |
βοΈ |
DEV |
N |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
macOS arm64 |
π‘ 13 |
β π PBIN |
π’ 1 |
β |
β |
β |
β¬ |
β |
β |
π² |
β |
β |
β¬ |
clang |
β |
|
macOS x86_64 |
π‘ 13 |
β π PBIN |
π΅ 2 |
β |
β |
β |
π³ |
β |
β |
π² |
β |
β |
π² |
clang |
β |
|
macOS universal |
π‘ 13 |
π¦π PBIN |
π΅ 2 |
β |
NA |
β |
π² |
β |
NA |
NA |
β |
NA |
NA |
NA |
NA |
|
Windows x86_64 |
βͺ ? |
β π PBIN |
π’ 1 |
β |
β |
β |
β¬ |
β |
β |
β¬ |
β |
β |
β¬ |
clang |
β |
|
Windows x86 |
βͺ ? |
β π PBIN |
π΅ 2 |
β |
βΈοΈ |
β |
π³ |
β |
β |
π³ |
β |
β |
π³ |
clang |
NA |
|
Windows arm64 |
βͺ 10? |
β π PBIN |
π΅ 2 |
β |
β |
β |
π³ |
β |
β |
π² |
β |
β |
π² |
clang |
β |
|
Linux glibc x86_64 |
π’ 2.17 |
β π PBIN |
π’ 1 |
β |
β |
β |
β¬ |
β |
β |
β¬ |
β |
β |
β¬ |
gcc |
β |
|
Linux glibc i686 |
π’ 2.17 |
β π PBIN |
π’ 1-2 |
β |
βΈοΈ |
π§ |
π³ |
β |
π§ |
π³ |
β |
π§ |
β¬ |
gcc |
β |
|
Linux glibc aarch64 |
π’ 2.17 |
β π PBIN |
π’ 1 |
β |
β |
β |
π³ |
β |
β |
π² |
β |
β |
β¬ |
gcc |
β |
|
Linux glibc armv7l |
π’ 2.17 |
β π PBIN |
π’ 1-2 |
β |
βΈοΈ |
βοΈ |
π³ |
β |
βοΈ |
π³ |
β |
βοΈ |
β¬ |
gcc |
β |
|
Linux glibc ppc64le |
π’ 2.17 |
β π PBIN |
π΅ 2-3 |
β |
β |
βοΈ |
π³ |
β |
βοΈ |
π³ |
β |
βοΈ |
π³ |
clang |
βοΈ |
|
Linux glibc s390x |
π‘ 2.28 |
β π CIBW |
π΄ 4 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
|
Linux glibc riscv64 |
π 2.34 |
β π CIBW |
π‘ 3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
|
Linux glibc loong64 |
π΄ 2.38 |
π©π CIBW |
π‘ 3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
|
Linux glibc mips64le |
π’ 2.17 |
π©π PBIN |
π‘ 3 |
β |
β |
βοΈ |
π³ |
β |
βοΈ |
π³ |
β |
NA |
NA |
NA |
π ΏοΈ |
|
Linux glibc mipsle |
π’ 2.17 |
π©π SBLD |
π‘ 3 |
β |
β |
NA |
NA |
β |
β |
π³ |
β |
NA |
NA |
NA |
π ΏοΈ |
|
Linux musl x86_64 |
π’ 1.2 |
β π CIBW |
π΅ 2 |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
β |
β¬ |
gcc |
β |
|
Linux musl i686 |
π’ 1.2 |
β π CIBW |
π΅ 2-3 |
β |
β |
βοΈ |
π³ |
β |
NA |
NA |
β |
βοΈ |
β¬ |
gcc |
β |
|
Linux musl aarch64 |
π’ 1.2 |
β π CIBW |
π΅ 2 |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
β |
β¬ |
gcc |
β |
|
Linux musl armv7l |
π’ 1.2 |
β π CIBW |
π΅ 2-3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
β¬ |
gcc |
β |
|
Linux musl ppc64le |
π’ 1.2 |
β π CIBW |
π‘ 3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
|
Linux musl s390x |
π’ 1.2 |
β π CIBW |
π΄ 4 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
|
Linux musl riscv64 |
π’ 1.2 |
β π CIBW |
π‘ 3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
|
Linux musl loong64 |
π’ 1.2 |
π©π CIBW |
π‘ 3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
|
Android arm64 |
π΅ 23 |
β π PBIN |
π΅ 2 |
β |
β |
β |
π³ |
β |
β |
π³ |
β |
NA |
NA |
NA |
π§ |
|
Android armeabi |
π΅ 23 |
β π PBIN |
π΅ 2 |
β |
β |
β |
π³ |
β |
β |
π³ |
β |
NA |
NA |
NA |
NA |
|
Android x86_64 |
π΅ 23 |
π¦π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
NA |
NA |
NA |
NA |
|
Android x86 |
π΅ 23 |
π¦π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
NA |
NA |
NA |
NA |
|
iOS arm64 device |
π΄ 26 |
π¨π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
NA |
NA |
NA |
NA |
|
iOS arm64 simulator |
π΄ 26 |
π¨π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
NA |
NA |
NA |
NA |
|
iOS x86_64 simulator |
π΄ 26 |
π¨π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
NA |
NA |
NA |
NA |
Legendο
MinVer: Minimum required OS versions for present release. Other build strategies may result in different min versions, and older versions of pypdfium2 may have lower requirements.
π’ Low/Good, π΅ Reasonable, π‘ Medium, π Elevated, π΄ High, βͺ Not tagged
Release: status, version tracked, build strategy
β Wheels on PyPI/GH, π© Wheels on GH only [6], π¦ Setup only, π¨ dto. (open issues)
π Latest version, π Pinned version
Tier: Platform support level
π’ 1 Core, π΅ 2 Secondary, π‘ 3 Complicated, π΄ 4 Major issues, βͺ Not classified
Build strategies
PBIN = Repack external builds from
bblanchon/pdfium-binaries.SBLD = Built at pypdfium2 via
sbuild.yaml(build_toolchained.py).CIBW = Built at pypdfium2 via
cibw.yaml(build_native.py+ containers on Linux,build_toolchained.pyon Windows and macOS).β Platform supported, β Not supported with that strategy, β³In planning
π Conda (PBIN only)
β Released to conda
βΈοΈ Built, but conda upload is paused due to storage limits. Get in touch with
pdfium-binariesif you would like this to be reinstated.β Built, but unclear if there were any point releasing this to conda (not a priority)
β Not built at pdfium-binaries
π§ͺ Testing status
β Tested on host
βοΈ Tested under emulation
β Not automatically tested
π οΈ Cross compilation indicator
β¬ Native compilation
π³ Cross compilation
π² Both is possible / applies
βοΈ Compiler used (CIBW only β PBIN and SBLD always use clang)
DEV: Can be built from source natively on-device?
β Yes (tested with GHA)
βοΈ Yes (tested with Docker)
π ΏοΈ Probably (might need minor tweaks)
N: Notes
Common identifiers
NA: Not applicable / Unknown (placeholder)
π§ This used to work in the past, but is currently broken.
Some platforms (LoongArch, MIPS) are rejected by PyPI, as they are not whitelisted in its backend (warehouse).
Help wanted
Reckon you can turn more β into β ? Please give it a try and open a PR.
Other platformsο
Platform |
Status |
Comment |
|---|---|---|
FreeBSD |
π¦ |
Fallback installation with libreoffice-pdfium should work, and we occasionally test it on CI. Note, however, that libreoffice-pdfium tends to be a bit incomplete. Building from source might work with a feasible amount of patching. It may be possible to provide prebuilds for x86_64 in the future. There is also upstream work in progress to have PDFium added to the ports collection. |
OpenBSD / *BSD |
β |
Libreoffice is not built with PDFium on OpenBSD. However, if building on FreeBSD is possible, it may be doable on other BSDs, too. |
Illumos |
β |
No known prebuilds available. PDFium has not been ported to this platform. |
Haiku |
β |
No known prebuilds available. PDFium has not been ported to this platform. |
SerenityOS |
β |
No known prebuilds available. PDFium has not been ported to this platform. |
AIX |
β |
No known prebuilds available. Proprietary OS. Chromium build infrastructure appears to have some degree of support for AIX but the exact status is unknown. |
z/OS |
β |
No known prebuilds available. PDFium has not been ported to this platform. Proprietary OS. |