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

βœ…

[2]

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

πŸ…ΏοΈ

[3]

Linux glibc mipsle

🟒 2.17

πŸŸ©πŸ“Œ SBLD

🟑 3

βœ…

❓

NA

NA

βœ…

❌

πŸ”³

❌

NA

NA

NA

πŸ…ΏοΈ

[3] [4]

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

[5]

iOS arm64 simulator

πŸ”΄ 26

πŸŸ¨πŸ”„ PBIN

βšͺ nan

βœ…

❓

❌

πŸ”³

❌

NA

NA

❌

NA

NA

NA

NA

[5]

iOS x86_64 simulator

πŸ”΄ 26

πŸŸ¨πŸ”„ PBIN

βšͺ nan

βœ…

❓

❌

πŸ”³

❌

NA

NA

❌

NA

NA

NA

NA

[5]

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.py on 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-binaries if 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.

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.