There are many projects that extend AOSP in various ways. Here we divide them into:
- Board support: the code required to allow Android to run on a given board or family of boards
- Generic HALs: hardware support that applies to multiple boards
- Android distros: modifications to the Android framework and applications
Board support
The Devboards for Android project (https://devboardsforandroid.linaro.org/en/latest/ adds support to upstream AOSP for several boards including:
- Qualcomm® Robotics RB5 Development Kit
- RB3 Kit for DragonBoard 845c
- Khadas VIM3 / VIM3L
- Snapdragon(tm) 8 Gen 2 Mobile Hardware Development Kit (HDK 8550)
- Hikey 960
BayLibre have support packages for
- MediaTek Genio 350-EVK: https://baylibre.pages.baylibre.com/mediatek/rita/device/mediatek/boards/mtk-android-14/index.html
- Texas Instruments AM62X and AM62PX: https://baylibre.pages.baylibre.com/ti/android/doc/ti-android-15/index.html
Other projects:
- Generic Qualcomm SDM845 device support: https://github.com/aospm/android_device_generic_sdm845
- support for several handsets based on the SDM845
Generic HALs
- drm_hwcomposer https://gitlab.freedesktop.org/drm-hwcomposer/drm-hwcomposer - DRM/KMS based HWComposer implementation used on many devices
- Force Feedback haptics hal: https://github.com/aospm/external_vibrator-ff - A generic haptics HAL which supports drivers using the force feedback API via input class devices.
- TinyHAL audio HAL: https://github.com/CirrusLogic/tinyhal - Generic Audio HAL on top of tinyalsa and tinycompress. Configured via XML
- Lights HAL: https://github.com/SoMainline/android-lights-hal - control for backlight and LEDs
- Keymaster/Gatekeeper on OP-TEE: https://github.com/linaro-swg/kmgk
- Camera: https://libcamera.org/index.html
Distros
- LineageOS: https://lineageos.org/ - a free and open-source operating system for various devices, based on the Android mobile platform.
- Replicant: https://replicant.us/ - an attempt to get rid of all non-open components. While it has fallen far behind upstream, it has some interesting beginnings and starting points of open drivers and firmware
- GrapheneOS: https://grapheneos.org/ - Security and privacy minded AOSP fork for Pixel devices
- CalyxOS: https://calyxos.org/ - Privacy minded fork of AOSP with MicroG support
- /e/ OS: https://e.foundation/e-os/ - Privacy minded LineageOS fork
- GloDroid: https://glodroid.github.io/ - AOSP distro for Orange Pi and other boards
- Project Celadon: https://projectceladon.github.io/celadon-documentation/getting-started/getting-started.html - AOSP distro for Intel platforms, virtual machines and containers source
Open Source apps that can replace functionality that exists in Android, but not AOSP
- K-9 Mail - Free email app
- Organic Maps - Maps based on OpenStreetMap data
- VLC - Media player
- Ungoogled Chromium - Chromium without Google requirements
- Forecastie - Weather applet
- Lawnchair - Full-featured launcher resembling the Pixel launcher
- MicroG - Open, API and ABI compatible reimplementations of most GMS services