# microg/GmsCore

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/microg-gmscore).**

12,297 stars · 2,581 forks · Java · apache-2.0

## Links

- GitHub: https://github.com/microg/GmsCore
- Homepage: https://microg.org
- awesome-repositories: https://awesome-repositories.com/repository/microg-gmscore.md

## Topics

`android` `auth` `cloud-messaging` `firebase` `geolocation` `google` `google-cloud-messaging` `java` `kotlin` `kotlin-android` `maps` `microg` `mobile` `push-notifications`

## Description

GmsCore is an open-source Android framework component that functions as a compatibility layer for mobile devices. It acts as a middleware service, providing an implementation of proprietary mobile service interfaces to ensure that applications requiring these components can function on devices where they are not natively installed.

The project distinguishes itself by enabling the use of standard mobile applications on devices that lack official proprietary background services. By intercepting and redirecting application requests to local open-source implementations, it allows users to maintain software functionality while operating within custom mobile environments or de-googled device configurations.

The system operates by injecting service providers into the application environment and overriding package verification checks to maintain compatibility. It facilitates communication between applications and the service layer through inter-process messaging and shared memory, ensuring that background data remains synchronized without reliance on closed-source software.

## Tags

### Development Tools & Productivity

- [Mobile Service Emulators](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/cloud-service-emulation-interception/cloud-infrastructure-emulation/cloud-service-emulators/mobile-service-emulators.md) — Simulates proprietary mobile service interfaces to ensure applications function on devices lacking official components. ([source](https://microg.org/microg/GmsCore/wiki))
- [Mobile Middleware](https://awesome-repositories.com/f/development-tools-productivity/open-source-tooling/mobile-middleware.md) — Bridges the gap between standard application requirements and the underlying operating system environment.
- [API Interception Proxies](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/cloud-service-emulation-interception/api-interception-proxies.md) — Intercepts proprietary API calls and redirects them to local open-source implementations that mimic expected service behavior.

### Networking & Communication

- [Service Emulators](https://awesome-repositories.com/f/networking-communication/service-emulators.md) — Provides an open-source implementation of proprietary service interfaces to allow applications to function on unsupported devices.

### Mobile Development

- [Compatibility Layers](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-development/compatibility-layers.md) — Enables applications that depend on proprietary services to run on devices that do not have them installed.
- [De-Googled Service Managers](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-device-management/device-modification-managers/de-googled-service-managers.md) — Maintains functionality for mobile apps while removing or replacing proprietary background services.
- [System Service Layers](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-platform-integrations/system-service-layers.md) — Acts as a system-level service layer providing essential APIs for applications expecting standard mobile platform features.
- [Custom ROM Support Utilities](https://awesome-repositories.com/f/mobile-development/android-ecosystem/custom-rom-support-utilities.md) — Provides essential mobile services for community-maintained Android operating systems without relying on closed-source components.

### Security & Cryptography

- [Signature Spoofing Utilities](https://awesome-repositories.com/f/security-cryptography/signature-verification-tools/signature-spoofing-utilities.md) — Overrides system-level package verification checks to allow the installation of service components that claim the identity of official software.
- [Privacy-Focused Processing](https://awesome-repositories.com/f/security-cryptography/privacy-focused-processing.md) — Reduces reliance on proprietary tracking services by using open-source alternatives for core functionality.

### Software Engineering & Architecture

- [Inter-Process Communication Emulators](https://awesome-repositories.com/f/software-engineering-architecture/message-passing-systems/inter-process-communication-emulators.md) — Facilitates secure message passing between applications and the service layer using system kernel drivers.
