Platformsο
Platform support & build strategies (as of 06/2026)
Covered platformsο
Platform |
MinVer |
Release |
Tier |
PBIN |
π |
π§ͺ |
π οΈ |
SBLD |
π§ͺ |
π οΈ |
CIBW |
π§ͺ |
π οΈ |
βοΈ |
NAT |
Since |
Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
macOS arm64 |
π‘ 12 |
β π PBIN |
π’ 1 |
β |
β |
β |
β¬ |
β |
β |
β¬ |
β |
β |
β¬ |
clang |
β |
0.1.0 β21 |
|
macOS x86_64 |
π‘ 12 |
β π PBIN |
π΅ 2 |
β |
β |
β |
π³ |
β |
π¨ |
π² |
β |
β |
β¬ |
clang |
β |
0.1.0 β21 |
|
Windows x86_64 |
βͺ 7/8? |
β π PBIN |
π’ 1 |
β |
β |
β |
β¬ |
β |
β |
β¬ |
β |
β |
β¬ |
clang |
β |
0.1.0 β21 |
|
Windows x86 |
βͺ 7/8? |
β π PBIN |
π΅ 2 |
β |
βΈοΈ |
β |
π³ |
β |
β |
π³ |
β |
β |
π³ |
clang |
β |
0.1.0 β21 |
|
Windows arm64 |
βͺ 10? |
β π PBIN |
π΅ 2 |
β |
β |
β |
π³ |
β |
π¨ |
π² |
β |
β |
π³ |
clang |
β |
0.7.0 β22 |
|
Linux glibc x86_64 |
π’ 2.17 |
β π PBIN |
π’ 1 |
β |
β |
β |
β¬ |
β |
β |
β¬ |
β |
β |
β¬ |
gcc |
β |
0.1.0 β21 |
|
Linux glibc i686 |
π’ 2.17 |
β π PBIN |
π’ 1-2 |
β |
βΈοΈ |
β |
π³ |
β |
βοΈ |
π³ |
β |
βοΈ |
β¬ |
gcc |
β |
1.0.0 β22 |
|
Linux glibc aarch64 |
π’ 2.17 |
β π PBIN |
π’ 1 |
β |
β |
β |
π³ |
β |
βοΈ |
π² |
β |
β |
β¬ |
gcc |
β |
0.1.0 β21 |
|
Linux glibc armv7l |
π’ 2.17 |
β π PBIN |
π’ 1-2 |
β |
βΈοΈ |
β |
π³ |
β |
βοΈ |
π³ |
β |
βοΈ |
β¬ |
gcc |
β |
0.1.0 β21 |
|
Linux glibc ppc64le |
π’ 2.17 |
β π PBIN |
π΅ 2-3 |
β |
β |
β |
π³ |
β |
βοΈ |
π³ |
β |
βοΈ |
π³ |
clang |
βοΈ |
5.2.0 β25 |
|
Linux glibc s390x |
π‘ 2.28 |
β π CIBW |
π΄ 4 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
5.2.0 β25 ? |
|
Linux glibc riscv64 |
π 2.34 |
β π CIBW |
π‘ 3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
5.2.0 β25 |
|
Linux glibc loong64 |
π΄ 2.38 |
π©π CIBW |
π‘ 3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
5.2.0 β25 |
|
Linux glibc mips64le |
π’ 2.17 |
π©π SBLD |
π‘ 3 |
β |
β |
NA |
NA |
β |
βοΈ |
π³ |
β |
NA |
NA |
NA |
β |
5.11.0 β26 |
1 |
Linux glibc mipsle |
π’ 2.17 |
π©π SBLD |
π‘ 3 |
β |
β |
NA |
NA |
β |
β |
π³ |
β |
NA |
NA |
NA |
β |
5.11.0 β26 |
1 |
Linux musl x86_64 |
π’ 1.2 |
β π CIBW |
π΅ 2 |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
β |
β¬ |
gcc |
β |
4.21.0 β23 ? |
|
Linux musl i686 |
π’ 1.2 |
β π CIBW |
π΅ 2-3 |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
βοΈ |
β¬ |
gcc |
β |
4.21.0 β23 ? |
|
Linux musl aarch64 |
π’ 1.2 |
β π CIBW |
π΅ 2 |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
β |
β¬ |
gcc |
β |
4.21.0 β23 ? |
|
Linux musl armv7l |
π’ 1.2 |
β π CIBW |
π΅ 2-3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
β¬ |
gcc |
β |
5.2.0 β25 |
|
Linux musl ppc64le |
π’ 1.2 |
β π CIBW |
π‘ 3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
5.2.0 β25 |
|
Linux musl s390x |
π’ 1.2 |
β π CIBW |
π΄ 4 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
5.2.0 β25 ? |
|
Linux musl riscv64 |
π’ 1.2 |
β π CIBW |
π‘ 3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
5.2.0 β25 |
|
Linux musl loong64 |
π’ 1.2 |
π©π CIBW |
π‘ 3 |
β |
β |
NA |
NA |
β |
NA |
NA |
β |
βοΈ |
π³ |
clang |
βοΈ |
5.2.0 β25 |
|
Android arm64 |
π‘ 23 |
β π PBIN |
π΅ 2 |
β |
β |
β |
π³ |
β |
β |
π³ |
β |
NA |
NA |
NA |
π§ |
5.2.0 β25 |
|
Android armeabi |
π‘ 23 |
β π PBIN |
π΅ 2 |
β |
β |
β |
π³ |
β |
β |
π³ |
β |
NA |
NA |
NA |
β |
5.2.0 β25 |
|
Android x86_64 |
π‘ 23 |
π¦π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
NA |
NA |
NA |
β |
5.0.0 β25 |
|
Android x86 |
π‘ 23 |
π¦π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
NA |
NA |
NA |
β |
5.0.0 β25 |
|
iOS arm64 device |
π΄ 26? |
π¦π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
NA |
NA |
NA |
β |
5.0.0 β25 |
|
iOS arm64 simulator |
π΄ 26? |
π¦π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
NA |
NA |
NA |
β |
5.0.0 β25 |
|
iOS x86_64 simulator |
π΄ 26? |
π¦π PBIN |
βͺ nan |
β |
β |
β |
π³ |
β |
NA |
NA |
β |
NA |
NA |
NA |
β |
5.0.0 β25 |
Notes
MIPS platforms are not officially part of the manylinux standard, so the wheel tags we use are actually rejected by
pip, as they are not in its internal whitelist. This can be remedied by re-tagging withwheellocally to match the hostβssysconfig.get_platform()value.pipmaintainers have been informed of this situation.
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/OK, π‘ Medium/Acceptable, π Elevated, π΄ High, βͺ Uncertain / not tagged
Release: status, version tracked, build strategy
β Wheels on PyPI/GH, π© Wheels on GH only (platform rejected by PyPI), π¦ Setup only
π 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).
π 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 this could be released to conda
β Not built at pdfium-binaries
π§ͺ Testing status
β Tested on a native host
βοΈ Tested in an emulated container
π¨ Tested when native compilation is used, untested otherwise.
β Not automatically tested
π οΈ Cross compilation indicator
β¬ Native compilation
π³ Cross compilation
π² Both is possible
βοΈ Compiler used (CIBW only, PBIN and SBLD always use clang)
NAT: Can be built natively at end user level?
β Yes
βοΈ Yes (tested in docker)
β Unknown
π§ 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. |