Back to rankings

rnmapbox/maps

Kotlin

A Mapbox react native module for creating custom maps

mapboxreact-nativemapbox-gl-nativemapexpomaplibre
Star Growth
Stars
2.9k
Forks
942
Weekly Growth
Issues
94
1k2k
Apr 2019Sep 2021Feb 2024Jul 2026
README

Mapbox Maps SDK for React Native

npm version iOS & Android Build

A community-supported, open-source React Native library for building maps with the Mapbox Maps SDK for iOS and Mapbox Maps SDK for Android


News & Discussions

Call for additional maintainers discussion thread



Supported Implementations

We support Mapbox Maps SDK v11. See iOS & Android setup guides.

Prerequisite

  1. Please Sign Up to Mapbox to get the Mapbox Access Token.

Dependencies

Installation

Check our Installation instructions

Getting Started

For more information, check out our Getting Started section

Run Project

Before you run your project be sure you have completed the Installation Guides for Android or iOS.

Run iOS Simulator

# Run with yarn
yarn run ios

# or Run with NPM
npm run ios

Run Android Emulator

# Run with yarn
yarn run android

# or Run with NPM
npm run android

Adding a map

import React from 'react';
import { StyleSheet, View } from 'react-native';
import Mapbox from '@rnmapbox/maps';

Mapbox.setAccessToken('<YOUR_ACCESSTOKEN>');

const App = () => {
  return (
    <View style={styles.page}>
      <View style={styles.container}>
        <Mapbox.MapView style={styles.map} />
      </View>
    </View>
  );
}

export default App;

const styles = StyleSheet.create({
  page: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },
  container: {
    height: 300,
    width: 300,
  },
  map: {
    flex: 1
  }
});

Documentation

Components

Sources

Layers

Terrain

Offline

Misc

Expo Support

This package is not available in the Expo Go app. Learn how you can use it with custom dev clients.

Testing with Jest

This library provides some mocks which are necessary for running tests.

Example:

"jest": {
  "preset": "react-native",
  "setupFilesAfterEnv": ["@rnmapbox/maps/setup-jest"],
  "transformIgnorePatterns": [
      "node_modules/(?!(...|@rnmapbox))"
  ]
}

Sponsors

Help drive this repo forward - be a sponsor. Add a comment here to discuss your sponsorship.

Scout To Hunt Terrain Dance LLC

Scout To Hunt

Terrain Dance

Developer Group

Have a question or need some help? Use Github discussions or the react-native channel in the mapbox discord.

Related repositories
keplergl/kepler.gl

Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets.

TypeScriptnpmMIT Licensedata-visualizationgeospatial
kepler.gl
11.9k2k
yihong0618/running_page

Make your own running home page

TypeScriptnpmMIT Licensenikestrava
running-page.vercel.app
4.5k1.4k
jonschlinkert/gray-matter

Smarter YAML front matter parser, used by metalsmith, Gatsby, Netlify, Assemble, mapbox-gl, phenomic, vuejs vitepress, TinaCMS, Shopify Polaris, Ant Design, Astro, hashicorp, garden, slidev, saber, sourcegraph, and many others. Simple to use, and battle tested. Parses YAML by default but can also parse JSON Front Matter, Coffee Front Matter, TOML Front Matter, and has support for custom parsers. Please follow gray-matter's author: https://github.com/jonschlinkert

JavaScriptnpmMIT Licenseyamlfront-matter
github.com/jonschlinkert
4.5k162
mapbox/mapbox-gl-native

Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL

C++Othermapmapbox-gl
mapbox.com/mobile
4.5k1.3k
antvis/L7

🌎 Large-scale WebGL-powered Geospatial Data Visualization analysis engine.

TypeScriptnpmMIT Licensewebglgis
l7.antv.antgroup.com
4k658
tilemill-project/tilemill

TileMill is a modern map design studio

JavaScriptnpmBSD 3-Clause "New" or "Revised" Licensetilemillmapbox
tilemill-project.github.io/tilemill/
3.2k520
geoman-io/leaflet-geoman

🍂🗺️ The most powerful leaflet plugin for drawing and editing geometry layers

JavaScriptnpmMIT Licenseleaflet-pluginleaflet
geoman.io
2.4k443
mapbox/mapbox.js

Mapbox JavaScript API, a Leaflet Plugin

HTMLOthermapboxleaflet
mapbox.com/mapbox.js/
1.9k378
airbnb/AirMapView

A view abstraction to provide a map user interface with various underlying map providers

JavaMavenApache License 2.0androidmap
airbnb.github.io/AirMapView/
1.9k213