AsteroidOS è realizzato come una distribuzione linux incorporata tramite OpenEmbedded[6] ed è eseguito sopra un kernel Linux e il sistema di init systemd.[7]
L'interfaccia utente è completamente scritta con il toolkitQt5.[6][8] Le applicazioni sono scritte in QML con componenti grafici in Qt Quick e QML-Asteroid.[9]
Asteroid-launcher[10] è un compositor Wayland e consiste in una home screen tramite il quale si interagisce con le applicazioni, le videate dello schermo, le notifiche e le impostazioni. Asteroid-launcher è eseguito tramite un layer di compatibilità con libhybris che fa uso dei driver GPUBionic.[11]
Applicazioni fornite
Con la release 1.0 di AsteroidOS vengono fornite preinstallate le seguenti applicazioni[2][12]:
Agenda: Fornisce basilari capacità di calendario
Alarm Clock: Fa vibrare l'orologio ad orari impostabili
Calculator: Permette calcoli matematici basici
Music: Controlla e sincronizza il player musicale del dispositivo