Which Android ROMs run on your phone, what works on them, and whether the bootloader unlocks
🌐 android-rom-compat.peng.ly
Covers GrapheneOS, LineageOS, CalyxOS, /e/OS, crDroid and iodéOS, official builds only. Every bit of data lives as YAML in data/, so fixing a mistake just means editing a file - no coding needed.
It'd rather leave a gap than guess, so anything nobody has checked shows as unknown.
Know a feature works (or doesn't) on your phone? Spotted something out of date? The contributing guide walks through it, and you can do the whole thing in GitHub's web editor. Or just fill in an issue form and we'll add it for you.
The whole dataset is published as static JSON, rebuilt everytime teh data changes. No key and no rate limit.
/api/devices.json- every device, with codenames, model numbers and bootloader info/api/roms.json- the ROMs and how they compare/api/support.json- which ROM supports which device, and what works/api/features.json- the features we track
It's a static Astro site, so the build in dist/ runs on any static host. You'll need Node 22 or newer.
git clone [email protected]:NotAFlightRisk/android-rom-compat.git
cd android-rom-compat
npm i
npm run dev # dev server on localhost:4321
npm run validate # check the data
npm run build # build into dist/Or run the pre-built image from DockerHub (also on GHCR):
docker run -p 8080:8080 notaflightrisk/android-rom-compatThe code is MIT. The data in data/ is CC BY-SA 4.0, so reuse it however you like, just credit this project and share alike. ROM names and logos belong to their own projects.
© NotAFlightRisk 2026
