MapConductor is a unified map SDK that puts the major map providers behind a single API — 13 today, and still growing. Swap providers without rewriting your application logic.
// provider は設定で差し替え MapView(onMapClick = { }) { for (s in markerList) { Marker(state = s) } }
Every SDK shares the same concepts and API names, so a new platform never means relearning the model.
A declarative MapView for Jetpack Compose, covering eight providers — Google Maps, Mapbox, HERE, ArcGIS, MapLibre, MapTiler, TomTom and Longdo.
The same structure for SwiftUI, with nine providers including Apple MapKit.
A unified API for the web, including web-only engines such as Leaflet and Cesium.
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.