Skip to main content

Built-in binary Python packages for Android and iOS

Binary Python packages (vs "pure" Python packages written in Python only) are packages that partially written in C, Rust or other languages producing native code. Example packages are numpy, cryptography, or pydantic.

Flet provides an alternative index https://pypi.flet.dev to host Python binary wheels (.whl files downloaded by pip) for iOS and Android platforms.

This is the list of packages that are currently available for Android and iOS:

NameVersion
aiohttp3.9.5
argon2-cffi-bindings21.2.0
bcrypt4.2.0
bitarray2.9.2
blis1.0.0
Brotli1.1.0
cffi1.17.1
contourpy1.3.0
cryptography43.0.1
fiona1.10.1
GDAL3.10.0
google-crc321.6.0
grpcio1.67.1
jq1.8.0
kiwisolver1.4.7
lru-dict1.3.0
lxml5.3.0
MarkupSafe2.1.5
matplotlib3.9.2
msgpack1.1.0
msgspec0.8.16
numpy2.1.1
numpy1.26.4
opaque0.2.0
opencv-python4.10.0.84
pandas2.2.2
pendulum3.0.0
pillow10.4.0
protobuf5.28.3
pycryptodome3.21.0
pycryptodomex3.21.0
pydantic-core2.23.3
pyjnius (Android only)1.6.1
PyNaCl1.5.0
pyobjus (iOS only)1.2.3
pyogrio0.10.0
pyproj3.7.0
pysodium0.7.18
PyYAML6.0.2
regex2024.11.6
ruamel.yaml.clib0.2.12
shapely2.0.6
SQLAlchemy2.0.36
time-machine2.16.0
websockets13.0.1
yarl1.11.1
zstandard0.23.0
Work in progress

New packages can be built with creating a recipe in Mobile Forge project. For now, Flet team is authoring those recipes for you, but when the process is polished and fully-automated you'll be able to send a PR and test the compiled package right away.

If you don't yet see a package at https://pypi.flet.dev you can request it in Flet discussions - Packages. Please do not request pure Python packages. Go to package's "Download files" section at https://pypi.org and make sure it contains binary platform-specific wheels.