finds.dev← search

// the find

microg/GmsCore

★ 13,693 · Java · Apache-2.0 · updated Jun 2026

Free implementation of Play Services

microG GmsCore is a drop-in replacement for Google Play Services, letting Android apps that depend on GMS APIs run on devices without Google — custom ROMs, de-Googled phones, Huawei devices. It reimplements the AIDL interfaces, Firebase Auth, FCM push, location, and maps backends using open data sources and alternative infrastructure. The target audience is privacy-conscious Android users and ROM developers.

The AIDL shim approach is technically solid: by mirroring the exact interface contracts Google exposes, apps don't need modification — the swap is transparent at the binder level. The project covers a genuinely wide surface area (FCM, Firebase Auth, SafetyNet/Play Integrity stubs, location via Mozilla/Nominatim, maps via OpenStreetMap backends) without collapsing under its own weight. Active maintenance is real — last push was June 2026 and the CI is green. The fake-signature module for Huawei devices shows the team tracks the ecosystem rather than just chasing Google.

Coverage is permanently incomplete by design: Google keeps shipping new GMS APIs and microG is always catching up, so apps using recent Credential Manager, Google Wallet, or Play Integrity attestation APIs will silently fail or return stubs. Setup complexity is high — you need a ROM with signature spoofing support (or Magisk) before any of this works, which puts it out of reach for most users outside of the CalyxOS/LineageOS ecosystem. The README is three lines pointing at a wiki, which is where actual setup docs live; this is fine if the wiki is maintained, but it means the GitHub page gives you no signal about current feature support or known limitations. SafetyNet/Play Integrity stubs mean any app doing hardware attestation (banking apps, some games) will still fail, and there's no clean way to surface that to users other than the app throwing a vague error.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →