MapConductor は、主要な地図SDK を単一のAPIで扱う統一地図SDKです。15のプロバイダに対応し、いまも増え続けています。差し替えてもアプリケーションのロジックは書き換えません。

各SDKは同じ概念とAPI名を共有します。プラットフォームが増えても、覚え直すのは足回りだけです。
Android 向けの宣言的な MapView。Google Maps・MapLibre・Mapbox・HERE・ArcGIS・MapTiler・TomTom・Longdo・Mappls・Open Mobile Maps の10プロバイダに対応します。
iOS 向けの宣言的な MapView。Google Maps・MapLibre・Mapbox・HERE・ArcGIS・MapTiler・TomTom・Longdo・Apple MapKit・Mappls・Open Mobile Maps の11プロバイダに対応します。
React 向けの宣言的な MapView。Google Maps・MapLibre・Mapbox・HERE・ArcGIS・MapTiler・TomTom・Longdo・Apple MapKit・Leaflet・OpenLayers・Azure Maps・Cesium・Mappls の14プロバイダに対応します。
同じアプリコードのまま、設定でプロバイダを切り替えられます。対応先はプラットフォームごとに拡張中で、契約や料金体系が変わってもコードを追随させる必要はありません。
単一のコードベースから Google Maps、Mapbox、HERE、ArcGIS を操作できます。
マーカー、シェイプ、カメラ操作、イベントを共通のモデルで扱います。
アプリケーションロジックを書き直さずに、地図プロバイダを変更できます。
組み込みのクラスタリングと差分更新で、数千個のマーカーを滑らかに描画します。
Jetpack Compose と SwiftUI の宣言的なワークフローを前提に設計しています。
Apache-2.0 で公開。実装を確認し、必要なら自分で拡張できます。
アプリは統一レイヤーにのみ依存します。各プロバイダの差異はアダプタが吸収するため、切り替えの影響範囲は設定に閉じます。
同じ実装のまま、プロバイダを差し替えて動かした例です。