Maps on mobile

Our open source SDK lets developers add beautiful maps and turn-by-turn navigation to their apps that can go offline. Pick a map style or completely design one that fits your app.

iOS Android

Design custom maps that fit your brand

With Mapbox Studio, you can customize every aspect of your map, from tweaking the colors, to hiding or showing specific layers, to deciding what information you want to present on your map.

Choose a map style or completely customize your own map and data. Our maps render at a super-high frame rate — allowing the maps to fluidly respond to user feedback or scripted events. Our maps open up a whole new class of apps.

Our gallery features map styles designed in Mapbox Studio by our cartography team and users.

Turn-by-turn navigation

Our companion libraries for geocoding and navigation let you add turn-by-turn directions right in your app, so users don’t need to switch apps to get where they need to go. Take advantage of built-in maps designed especially for navigation, focusing on roads and traffic conditions and highlighting key landmarks.

Directions

With our Directions library, you can add driving, walking, and cycling routes to your app and draw it on a map.

Geocoding

Our Geocoding library lets you turn coordinates into addresses or addresses into coordinates.

Offline maps

Maps no longer need a data connection. Both our Android and iOS SDKs can pre-cache maps to save bandwidth and data charges, optimize performance, and anticipate the lack of network access. You can build:

  • A delivery app that pre-caches maps to the pick-up, ensuring that you’ll get to your destination even if you drive through an area without cell coverage.

  • A travel app that downloads a map of your destination city ahead of your departure, saving you roaming charges when you arrive.

  • A biking app that works just as well up in the hills as it does in the city.

Styled data across the globe and at your fingertips

Data dashboards for developers

Find out how users are interacting with your map. Our mobile data dashboard provides a continuously updated view of your map’s usage, from what neighborhoods are popular to map usage metrics.

Built in the open

The iOS and Android SDKs are 100% open source, licensed under BSD with all development and discussions happening on GitHub. Read more about our approach to open source at Mapbox.

Mapbox GL Native on Github

Get started with the SDKs

The Mapbox iOS and Android SDKs are in stable production with frequent releases.

iOS Android

The Mapbox Cocoa API works just like Apple's MapKit — swap out MKMapView for MGLMapView and make the switch to Mapbox.

To start developing, create a Mapbox account to get an access token and install Mapbox. Our guide First steps with the Mapbox iOS SDK will help you install the SDK, initialize a map, and more.

import Mapbox

let mapView = MGLMapView(frame: view.frame)
let coordinate = CLLocationCoordinate2D(latitude: 38.9128971, longitude: -77.0326169)
mapView.setCenterCoordinate(coordinate, zoomLevel: 15, animated: true)
view.addSubview(mapView)

Mapbox on Android works just like Google Maps — swap out com.google.android.gms.maps.MapView for com.mapbox.mapboxsdk.maps.MapView and make the switch to Mapbox.

To start developing, create a Mapbox account to get an access token and install the SDK. Our guide First steps with the Mapbox Android SDK will help you install the SDK, initialize a map, and more.

import com.mapbox.mapboxsdk.maps.MapView;

  MapView mapView = (MapView) findViewById(R.id.myMapboxMapView);
  mapView.onCreate(savedInstanceState);
  mapView.getMapAsync(new OnMapReadyCallback());

Start using Mapbox now

Create an account or hit us up!