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 |
π ΏοΈ |
|
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 |
β [5] |
|
Android armeabi |
π΅ 23 |
β π PBIN |
π΅ 2 |
β |
β |
β |
π³ |
β |
β |
π³ |
β |
NA |
NA |
NA |
β |
|
Android x86_64 |
π΅ 23 |
π¦π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
NA |
NA |
NA |
β |
|
Android x86 |
π΅ 23 |
π¦π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
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 |
|
PyEmscripten wasm32 |
π 2026 |
βπ CIBW |
π΄ 4 (!) |
β [6] |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
emcc |
NA |
Legendο
MinVer: Minimum required OS versions for present release. Other build strategies may result in different min versions, and older versions of pypdfium2/pdfium may have lower requirements.
π’ Low/Good, π΅ Reasonable, π‘ Medium, π Elevated, π΄ High, βͺ Not tagged
Release:
Status:
β Wheels on PyPI & GH
π© GH only - Rejected by PyPI (not whitelisted in backend)
β GH only - Intentionally not uploaded to PyPI (known issues or other unsuitability)
π¦ Setup only
π¨ Setup only (unresolved issues)
Version tracked: π Latest / π Pinned
Strategy: see below
Tier: Platform support level
π’ 1 Core, π΅ 2 Secondary, π‘ 3 Complicated, π΄ 4 Major issues, βͺ Not classified
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
NANot applicable / unknown (placeholder)π· Work in progress
π§ This used to work in the past, but is currently broken
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. |