awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kivy avatar

kivy/python-for-android

0
View on GitHub↗
8,888 stars·2,038 forks·Python·MIT·17 viewspython-for-android.readthedocs.io↗

Python For Android

python-for-android is a toolchain that compiles Python applications and their dependencies into installable Android APK or AAB packages. It bundles a Python interpreter and standard library into an Android package, enabling Python code to run natively on mobile devices. The project provides a recipe-based build engine that automates dependency resolution, version pinning, and custom compilation steps for Android targets.

The system cross-compiles Python and native C-extension libraries for multiple Android CPU architectures, producing separate native binaries for each target and packaging them into a single APK or AAB. It supports multiple UI frameworks through a pluggable backend layer, allowing applications to be packaged with Kivy, PySDL2, or a WebView-based interface. The build process compiles Python bytecode and C extensions into native shared libraries, then combines them with Android manifest resources into a signed distribution package.

The project includes a recipe system for defining build steps with dependency declarations, enabling automatic cross-compilation of libraries like NumPy and SQLAlchemy. It handles multi-architecture builds to ensure compatibility across a wide range of Android devices. Documentation is available through the project's site.

Features

  • Python-to-Android Package Bundlers - Compiles Python applications and their dependencies into installable Android APK or AAB packages.
  • Android Bootstraps - Bundles a Python interpreter and standard library into an Android APK, enabling Python code to run natively on the device.
  • Mobile Package Generators - Compiles a Python application and its dependencies into an installable Android APK or AAB file.
  • Recipe-Based Cross-Compilations - Defines build recipes with dependency declarations and custom steps to cross-compile Python libraries for Android's ARM and x86 architectures.
  • Android App Packagers - Compiles a Python application and its dependencies into an Android APK or AAB file for distribution.
  • Android Python App Compilers - Compiles Python applications and their dependencies into installable Android APK or AAB packages.
  • Recipe-Based Builds - Automates dependency resolution, version pinning, and custom compilation steps for Android targets via recipes.
  • Build Recipes - Defines build recipes with dependency declarations and custom steps for cross-compiling Python libraries to Android.
  • Multi-Architecture APK Builds - Generates separate binaries for multiple Android CPU architectures and packages them into a single APK or AAB.
  • Android App Bundle Supports - Compiles a Python application and its dependencies into an Android APK or AAB file for distribution.
  • Android Packages - Combines compiled native libraries, Python bytecode, and Android manifest resources into a signed APK or AAB.
  • Python Android Packagers - Compiles a Python application and its dependencies into an Android APK, AAB, or AAR binary that runs natively on Android devices.
  • Python App Builds for Android - Compiles a Python application and its dependencies into an Android APK or AAB package ready for distribution.
  • Android Architecture Support - Builds the packaged app for different Android CPU architectures so it runs on a wide range of devices.
  • Python Android Cross-Compilation Frameworks - Cross-compiles Python and native C-extension libraries for multiple Android CPU architectures.
  • Python Cross-Compilation Pipelines - Cross-compiles Python and native C-extension libraries specifically for Android CPU architectures.
  • Ahead-Of-Time Compilation - Compiles Python bytecode and C extensions into native shared libraries during the build process.
  • Android App Compilers - Packages a Python application and its dependencies into an installable Android APK or AAB file.
  • UI Backend Bundles - Packages the app using Kivy, PySDL2, or a WebView-based backend to match the chosen user interface framework.
  • Python Mobile App Packagers - Bundles Python apps with Kivy, PySDL2, or WebView UI backends into Android binaries.
  • Pluggable UI Backend Bundlers - Packages apps with Kivy, PySDL2, or WebView backends, enabling framework choice for Android deployment.
  • Python C-Extension Cross-Compilations - Cross-compiles C-extension dependencies automatically when a recipe is provided, enabling use of libraries like NumPy and SQLAlchemy.
  • UI Backend Abstractions - Supports multiple UI frameworks (Kivy, PySDL2, WebView) by abstracting the windowing and event loop into a pluggable backend layer.

Star history

Star history chart for kivy/python-for-androidStar history chart for kivy/python-for-android

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Python For Android

Similar open-source projects, ranked by how many features they share with Python For Android.
  • brython-dev/brythonbrython-dev avatar

    brython-dev/brython

    6,598View on GitHub↗

    Brython is a Python 3 runtime and interpreter that executes scripts directly in the web browser. It serves as a client-side environment that translates Python source code into executable JavaScript to handle frontend logic without requiring server round-trips. The project provides a bidirectional interoperability bridge between Python and JavaScript, allowing for the integration of external JavaScript libraries. It further functions as a tool for packaging Python scripts into standalone native mobile applications for Android devices. The runtime includes a library for programmatic manipulati

    Python
    View on GitHub↗6,598
  • fongmi/releaseFongMi avatar

    FongMi/Release

    5,536View on GitHub↗

    Release is an Android APK distribution system and build pipeline designed to compile and publish versioned application packages. It functions as a specialized compiler for Android media player applications targeting both mobile and TV devices. The system uses a multi-architecture build tool to generate separate binaries for various CPU instruction sets, such as arm64-v8a and armeabi-v7a, ensuring compatibility across different hardware types. This is achieved through a GitHub Actions pipeline that employs a matrix-based build strategy to execute concurrent compilation jobs. The workflow auto

    Batchfile
    View on GitHub↗5,536
  • conda/condaconda avatar

    conda/conda

    7,444View on GitHub↗

    Conda is a binary package manager, cross-platform environment manager, and dependency resolution engine. It serves as a software repository manager that enables the installation and update of pre-compiled binaries and their dependencies across different operating systems. The system creates isolated execution spaces to prevent dependency conflicts between projects and uses a solver to calculate compatible package versions based on constraints from available repositories. It supports the creation of custom software packages from recipes, which can be hosted in public or private channels for di

    Python
    View on GitHub↗7,444
  • google-ar/arcore-android-sdkgoogle-ar avatar

    google-ar/arcore-android-sdk

    5,213View on GitHub↗

    The Android ARCore SDK is a software development kit and augmented reality framework used to create experiences on Android devices. It provides a collection of tools and native libraries for tracking device motion and mapping physical environments to place virtual objects in real space. The framework utilizes an environmental tracking API to detect physical planes and estimate ambient lighting, which blends digital content with the real world. It includes systems for fixing virtual content to specific physical locations to maintain spatial stability as a user moves through an environment. Th

    C++
    View on GitHub↗5,213
See all 30 alternatives to Python For Android→

Frequently asked questions

What does kivy/python-for-android do?

python-for-android is a toolchain that compiles Python applications and their dependencies into installable Android APK or AAB packages. It bundles a Python interpreter and standard library into an Android package, enabling Python code to run natively on mobile devices. The project provides a recipe-based build engine that automates dependency resolution, version pinning, and custom compilation steps for Android targets.

What are the main features of kivy/python-for-android?

The main features of kivy/python-for-android are: Python-to-Android Package Bundlers, Android Bootstraps, Mobile Package Generators, Recipe-Based Cross-Compilations, Android App Packagers, Android Python App Compilers, Recipe-Based Builds, Build Recipes.

What are some open-source alternatives to kivy/python-for-android?

Open-source alternatives to kivy/python-for-android include: brython-dev/brython — Brython is a Python 3 runtime and interpreter that executes scripts directly in the web browser. It serves as a… fongmi/release — Release is an Android APK distribution system and build pipeline designed to compile and publish versioned application… conda/conda — Conda is a binary package manager, cross-platform environment manager, and dependency resolution engine. It serves as… google-ar/arcore-android-sdk — The Android ARCore SDK is a software development kit and augmented reality framework used to create experiences on… apache/tomcat — Apache Tomcat is an open-source implementation of the Jakarta Servlet, Pages, Expression Language, and WebSocket… aidlearning/aidlearning-framework — AidLearning-Framework is an integrated development platform for building and deploying AI applications on ARM-based…