Architecture
Both devices
Halium only
Mainline only
Apps
Everything shared — no hardware dependency
All shared
Core apps
Media & data
Shell & UI toolkit
Everything shared
All shared
Shell
Indicators (status bar)
System settings
System services
Mostly shared — telephony, sensors & location fork per device
Partly forks
Security, OTA & USB (shared)
Networking (shared)
Waydroid (shared)
Telephony — high level (shared)
Telephony — modem backend (forks here)
Location (forks here)
NFC (forks here)
Biometrics (forks here)
Graphics, audio & media servers
Shared core — GPU, audio & camera backend forks per device
Partly forks
Display server (shared core, backend forks)
Audio server (shared core, backend forks)
Haptics, torch & vibration (shared)
Media pipeline (shared core, camera backend forks)
Sensors, input & power (shared core, sensor backend forks)
HAL bridge & container
Halium only — mainline goes straight to kernel
Halium only
Kernel
Vendor Android kernel vs upstream Linux
Both — different
Both device types
Halium device only
Mainline device only
Both devices
Halium only
Mainline only
Apps
Everything shared — no hardware dependency
All shared
Core apps
Media & data
Shell & UI toolkit
Everything shared
All shared
Shell
Indicators (status bar)
System settings
System services
Mostly shared — telephony, sensors & location fork per device
Partly forks
Security, OTA & USB (shared)
Networking (shared)
Waydroid (shared)
Telephony — high level (shared)
Telephony — modem backend (forks here)
Location (forks here)
NFC (forks here)
Biometrics (forks here)
Graphics, audio & media servers
Shared core — GPU, audio & camera backend forks per device
Partly forks
Display server (shared core, backend forks)
Audio server (shared core, backend forks)
Haptics, torch & vibration (shared)
Media pipeline (shared core, camera backend forks)
Sensors, input & power (shared core, sensor backend forks)
HAL bridge & container
Halium only — mainline goes straight to kernel
Halium only
Kernel
Vendor Android kernel vs upstream Linux
Both — different
Both device types
Halium device only
Mainline device only