Skip to content
Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL
C++ CMake JavaScript Objective-C++ HTML Objective-C Other
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github [repo] Update code owners Apr 27, 2020
.tx [ios, macos] Add Italian settings translations. (#12908) Oct 2, 2018
benchmark [android, ios] Increase benchmark repetition count Apr 15, 2020
bin Bump mapbox-base to 1.2.0 Mar 23, 2020
cloudformation [build] clean up cloudformation template and policies Jul 1, 2019
expression-test Bump mapbox-base to 1.2.0 Mar 23, 2020
include/mbgl Add FreeCameraOptions to the Map class May 2, 2020
mapbox-gl-js @ 9489d76 Bump mapbox-gl-js Mar 11, 2020
metrics Update baseline Apr 29, 2020
misc [build] Removed unused misc code Mar 6, 2020
platform [build] Disable benchmarks in CI on Linux and Mac May 18, 2020
render-test [render-test] Fix logging Apr 17, 2020
scripts [build] Fix script that trigger downstream jobs Apr 28, 2020
src/mbgl [core] Fix raster map jittering during panning (#16478) May 25, 2020
test Add unit tests for the free camera May 2, 2020
vendor Bump mapbox-base version Apr 22, 2020
.clang-format [build] Allow function call and function declaration args to be on sa… Sep 18, 2019
.clang-tidy [build] Enable clang-analyzer checks Apr 17, 2020
.cmake-format [build] Generate the LICENSE.md for mbgl-core Feb 27, 2020
.gitignore [test-runner] Enable IOS RenderTestRunner and run it on Firebase (#16111 Jan 21, 2020
.gitmodules [build] Remove glfw submodule Apr 17, 2020
.npmignore node package improvements (#15748) Oct 8, 2019
.topissuesrc [❤️] Create .topissuesrc (#8568) Mar 30, 2017
.ycm_extra_conf.py [build] Added Qt{4,5} Linux build folders to YCM config Nov 9, 2017
ARCHITECTURE.md [docs] Update ARCHITECTURE.md for immutability and RenderStyle split Jun 6, 2017
CHANGELOG.md Update changelog May 2, 2020
CMakeLists.txt Refactor TransformState to use internal 3d camera May 2, 2020
CODE-OF-CONDUCT.md [build] Separate CODE-OF-CONDUCT.md to its own file Jul 19, 2017
CONTRIBUTING.md [android] small naming tweaks made to mention of Android Maps SDK (#1… Apr 5, 2019
DEVELOPING.md [documentation] Updated README and DEVELOPING Feb 7, 2020
LICENSE.mbgl-core.md [core] Introduce distance expression Apr 22, 2020
LICENSE.md [build] Generate the LICENSE.md for mbgl-core Feb 27, 2020
README.md Link to Mapbox Maps SDK Feb 28, 2020
appveyor.yml [build] Move the `next` buildsystem to the root Feb 7, 2020
circle.yml [build] Remove Android and iOS test runners May 26, 2020
codecov.yml [build] Ignore test directories for code coverage Mar 2, 2020
package.json bump to v5 (#15781) Oct 9, 2019

README.md

Mapbox GL Native

Circle CI build status Coverage Status

A C++ library that powers customizable vector maps in native applications on multiple platforms by taking stylesheets that conform to the Mapbox Style Specification, applying them to vector tiles that conform to the Mapbox Vector Tile Specification, and rendering them using OpenGL or Metal.

To embed interactive maps into a native application using a platform-specific language, install the Mapbox Maps SDK:

Mapbox GL JS is the WebGL-based counterpart to Mapbox GL Native that is designed for use on the Web.

Developing

We use CMake to build Mapbox GL Native for various platforms, including Linux, Android, iOS, macOS and Windows. The following command, executed from the root of this repository tree, will build Mapbox GL Native targeting your host architecture given that you have all the dependencies installed and run the example app.

$ git submodule update --init --recursive
$ cmake . -B build
$ cmake --build build
$ MAPBOX_ACCESS_TOKEN=my_access_token_here ./build/platform/glfw/mbgl-glfw

License

Mapbox GL Native is licensed under the 2-Clause BSD license. The licenses of its dependencies are tracked via FOSSA:

FOSSA Status

You can’t perform that action at this time.