There are several ways to use Python on Android. The following table summarizes those projects which are currently active:

Project

General

APIs

Build

Python versions

Open-source

Google Play links

User interface

Other Android APIs

Java-to-Python integration

3rd party libraries

Standalone Android APK

iOS

Desktop OSs

BeeWare is a collection of tools for building native user interfaces.

3.4+

Yes

None

Native Android

All

Yes

Pure Python, plus any Java library

Yes

Yes

Yes

Chaquopy is a plugin for Android Studio's Gradle-based build system.

2.7, 3.6

No

Python 2
Python 3

Native Android

All

Yes

Pure-Python and selected native

Yes

No

No

Kivy is a cross-platform OpenGL-based user interface toolkit.

2.7, 3.5, 3.6

Yes

Demo

Kivy

All via PyJNIus, or some via Plyer

No

Pure-Python and selected native

Yes

Yes

Yes

pyqtdeploy is a tool for deploying PyQt applications.

3.6

Yes

None

Qt

Any exposed by Qt

No

Pure Python and selected native

Yes

Yes

Yes

QPython is an on-device script engine and development environment.

2.7, 3.2

Yes

Python 2
Python 3

Kivy, SL4A

All via PyJNIus, or some via SL4A

No

Pure-Python and selected native

No

No

No

In addition, there are a number of projects which are inactive or incomplete:

Android (last edited 2018-01-10 13:15:11 by DavidBoddie)

Unable to edit the page? See the FrontPage for instructions.