Skip to content

MapConductor Android SDK

MapConductor — a unified Android maps SDK that lets you work with multiple map providers through a single API

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 Android / Jetpack Compose

Designed for modern Android development, with an API built specifically around Jetpack Compose.

iOS / SwiftUI Support

Also supports SwiftUI for iOS developers.

Open Source

An open-source project released under Apache License 2.0, driven by the community.
地図の指揮者のように地図を扱いたい

When building a map app on Android, have you ever thought, 'The map part alone feels overly complicated. I wish I could just write it in familiar Jetpack Compose...'? 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, HERE, 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 Jetpack Compose!

Unified API MapView

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

Fully Customizable Markers

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

InfoBubble Written in Jetpack Compose

Build them just like any other composable. You can include buttons and more.InfoBubble

MarkerCluster for Grouping Markers

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

Circle with Meter-Based Radius

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

Polyline for Both Straight and Curved Lines

Customize colors and thickness, and retrieve the tapped position.Polyline

Polygon for Filling Complex Areas

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

GroundImage for Placing Images in Specific Areas

Automatically adjusts as the map moves or the scale changes.GroundImage

HeatMap for Visualizing Density

Draw a heatmap showing statistical data like density or concentration alongside the map in just a few lines.Heatmap

RasterLayer for Displaying Other Tile Images

Designed to support opacity changes across all map SDKs.RasterLayer