MicroG(µGと表記される)は、Androidオペレーティングシステム上でGoogleのプロプライエタリなPlay Servicesを置き換えるために設計された、ライブラリ、サービス、およびパッチからなる自由でオープンソースのフレームワークです。Google Play Servicesは、プッシュ通知、位置情報サービス、アプリ認証を含む多くのAndroid機能のバックボーンを提供していますが、これはプロプライエタリなコードやテレメトリを含むクローズドソースのシステムです。MicroGは`com.google.android.gms`パッケージのドロップイン置換として機能し、標準的なGoogleソフトウェアスタックなしでデバイスを動作させることを可能にします。

様式化されたギリシャ文字のμを特徴とする公式のMicroGロゴ。
MicroGはGoogle Play Servicesを置き換えるために設計されたオープンソースのフレームワークです。microg.cc

MicroGプロジェクトは、プロプライエタリなGoogleソフトウェアを置き換えるための自由でオープンソースのライブラリとサービスのフレームワークを提供します。

このフレームワークは、Marvin Wißfeldとコミュニティの貢献者によって維持されています。現在、LineageOS for MicroG、/e/OS、CalyxOS、GrapheneOSなど、「de-Googled」されたモバイルオペレーティングシステムの事実上の標準として使用されています。プロプライエタリなスタックを置き換えることで、MicroGはよりプライバシーを保護し安全な環境を提供することを目指しています。このプロジェクトは、プロプライエタリなバイナリ(blobs)とテレメトリを削除することでこれを実現しており、Googleによるデバイス活動の密かな追跡を防ぐと主張しています。

代替手段でありながら、MicroGは標準的なGoogle APIとの高い互換性を維持しています。プッシュ通知のためのCloud Messaging (FCM)、さまざまな位置情報バックエンド(MozillaやNominatimを含む)、およびGoogle Sign-Inをサポートしています。また、SafetyNet/Play Integrityの認証や、UnifiedNlpを介したMaps API v1も処理します。Apache 2.0ライセンスの下で提供されているため、ユーザーはソースコードを監査したり、独自のバージョンをビルドしたりすることができます。しかし、コミュニティ主導のプロジェクトであるため、その機能は、進化し続けるGoogle APIの要件に追従するための個々のライブラリ再実装の継続的なメンテナンスに依存しています。

Androidデバイス上のMicroG設定アプリケーションのスクリーンショット。
MicroG設定アプリにより、ユーザーはさまざまなサービスバックエンドやプライバシーオプションを設定できます。en.wikipedia.org

MicroGは、位置情報バックエンドやプッシュ通知を含む標準的なGoogle APIとの高い互換性を維持しています。