Skip to content

MapConductor iOS SDK

Unified API

Write your map code once and switch map providers whenever you like. Even if you migrate from Google Maps to Mapbox, you don't need to rewrite large parts of your codebase.

Optimized for iOS / SwiftUI

Designed for modern iOS development, with an API built specifically around SwiftUI.

Android / Jetpack Compose Support

Also supports Jetpack Compose for Android developers.

Open Source

An open-source project released under Apache License 2.0, driven by the community.

When building a map app on iOS, have you ever thought, 'The map part alone feels overly complicated. I wish I could just write it in familiar SwiftUI...'? MapConductor makes that wish come true. With the API MapConductor provides, you can easily express what you want the map to do using declarative UI.

Multiple map SDKs are supported: Google Maps, Mapbox, MapLibre, MapKit, ArcGIS — all operated the same way.

And even for features that exist in one map SDK but not in another, we've implemented them ourselves. That means we're not just aggregating each SDK's API — we're building what's missing.

Advanced features like marker clustering and heatmaps can also be introduced in just a few lines.

No more struggling with a complicated map section in an app you're otherwise building with SwiftUI!

Unified API MapView

Supports Google Maps, Mapbox, MapKit, ArcGIS, and MapLibre with consistent behavior.

Fully Customizable Markers

Easily change colors, border width, labels, and place images on markers.

InfoBubble Written in SwiftUI

Build them just like any other SwiftUI view. You can include buttons and more.

MarkerCluster for Grouping Markers

A convenient MarkerCluster for grouping many markers together. Supports animated display.

Circle with Meter-Based Radius

Specify the radius in meters for any map SDK (not natively supported in some map SDKs).

Polyline for Both Straight and Curved Lines

Customize colors and thickness, and retrieve the tapped position.

Polygon for Filling Complex Areas

Draw accurate polygons that account for the Earth's curvature just by setting a property.

GroundImage for Placing Images in Specific Areas

Automatically adjusts as the map moves or the scale changes.

HeatMap for Visualizing Density

Draw a heatmap showing statistical data like density or concentration in just a few lines.

RasterLayer for Displaying Other Tile Images

Designed to support opacity changes across all map SDKs.