# revanced/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/revanced-gmscore).**

3,885 stars · 591 forks · Java · apache-2.0 · fork

## Links

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

## Description

GmsCore is an Android app compatibility layer and system service mock designed to enable third-party applications to function on non-standard Android distributions. It serves as a background service that simulates proprietary Google APIs and emulates the necessary system environment for devices where official services are not installed.

The project provides a MicroG compatible implementation, offering an open source replacement for system services. It focuses on maintaining application stability on custom Android ROMs by preventing crashes associated with missing proprietary dependencies.

The service manages compatibility through API-level mocking, system-level interface mapping, and an inter-process communication proxy. It utilizes lightweight service emulation and signature-based permission spoofing to provide the functional APIs required by Android applications.

## 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 background service environments to run applications on systems where those specific services are missing. ([source](https://cdn.jsdelivr.net/gh/revanced/gmscore@main/README.md))
- [System Service Mocks](https://awesome-repositories.com/f/development-tools-productivity/api-development-tools/api-mocking-services/system-service-mocks.md) — Implements proprietary system interfaces to prevent application crashes by providing simulated responses to expected service calls.
- [Service Emulators](https://awesome-repositories.com/f/development-tools-productivity/google-service-sdks/service-emulators.md) — Runs Android applications that require Google Play Services on devices where those proprietary services are not installed.

### Mobile Development

- [Android App Execution](https://awesome-repositories.com/f/mobile-development/android-applications/android-app-execution.md) — Enables third party apps to function on non-standard Android distributions by emulating required dependencies.
- [Compatibility Environments](https://awesome-repositories.com/f/mobile-development/android-applications/android-app-execution/compatibility-environments.md) — Simulates the necessary system environment to allow apps to function correctly on non-standard Android operating systems.
- [Custom ROM Support Utilities](https://awesome-repositories.com/f/mobile-development/android-ecosystem/custom-rom-support-utilities.md) — Provides essential background system services for custom Android distributions to prevent third party application crashes.
- [System Service Mocks](https://awesome-repositories.com/f/mobile-development/android-system-customization/system-service-mocks.md) — Mocks proprietary background services to prevent application crashes on custom Android ROMs.

### Networking & Communication

- [API Compatibility](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/api-management-integration/api-compatibility.md) — Provides an open source replacement for system services to ensure third-party Android application compatibility.

### Operating Systems & Systems Programming

- [API Compatibility Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/api-compatibility-layers.md) — Maps requested proprietary method calls to lightweight open source logic to maintain compatibility with third party apps.
- [Open Source Service Replacements](https://awesome-repositories.com/f/operating-systems-systems-programming/open-source-service-replacements.md) — Implements a lightweight open source replacement for proprietary background services to improve privacy and device performance.

### Security & Cryptography

- [Permission Spoofing](https://awesome-repositories.com/f/security-cryptography/permission-systems/permission-spoofing.md) — Bypasses Android system security checks by simulating the identity of trusted system packages to gain required permissions.

### Software Engineering & Architecture

- [Inter-Process Communication](https://awesome-repositories.com/f/software-engineering-architecture/inter-process-communication.md) — Intercepts and redirects requests between client applications and background services using Android binder mechanisms.
