MapConductor is a unified map SDK that puts the major map providers behind a single API — 15 today, and still growing. Swap providers without rewriting your application logic.

Every SDK shares the same concepts and API names, so a new platform never means relearning the model.
A declarative MapView for Android, covering 10 providers — Google Maps, MapLibre, Mapbox, HERE, ArcGIS, MapTiler, TomTom, Longdo, Mappls, Open Mobile Maps.
A declarative MapView for iOS, covering 11 providers — Google Maps, MapLibre, Mapbox, HERE, ArcGIS, MapTiler, TomTom, Longdo, Apple MapKit, Mappls, Open Mobile Maps.
A declarative MapView for React, covering 14 providers — Google Maps, MapLibre, Mapbox, HERE, ArcGIS, MapTiler, TomTom, Longdo, Apple MapKit, Leaflet, OpenLayers, Azure Maps, Cesium, Mappls.
Switch providers through configuration while your application code stays the same. Coverage grows per platform, so contracts and pricing can change without a rewrite.
Drive Google Maps, Mapbox, HERE and ArcGIS from a single codebase.
Markers, shapes, camera control and events share one common model.
Change map providers without rewriting application logic.
Built-in clustering and diffing keep thousands of markers smooth.
Designed for the declarative workflows of Jetpack Compose and SwiftUI.
Published under Apache-2.0 — read the implementation and extend it yourself.
Your app depends only on the unified layer. Adapters absorb provider differences, so switching stays a configuration change.
The same implementation running against different providers.

We publish development progress, releases and talks on Discord. Design feedback and bug reports are welcome.