C++ Java Objective-C++ Objective-C CMake JavaScript Other
Latest commit 92e6e48 Feb 24, 2017 @tmpsantos tmpsantos committed with tmpsantos [glfw] Make P pause/resume the network thread
Simple test of the DefaultFileSource pause/resume API.
Failed to load latest commit information.
.tx [ios, macos] Brazilian Portuguese, French, German, Japanese, Swedish,… Feb 9, 2017
benchmark [build] move headless rendering files to platform/default Nov 22, 2016
bin [render] allow passing URLs to mbgl-render Dec 7, 2016
cloudformation Allow new s3 publish location (#7653) Jan 10, 2017
cmake [node] adhere to node module naming requirements Feb 23, 2017
common [linux] update CA bundle and add script for automated updates Jan 27, 2017
deps [build] remove gyp Aug 4, 2016
docker [build] fix various CI builds Aug 5, 2016
docs Rewrote documentation Jan 5, 2016
include/mbgl [core] Add a pause/resume API to the DefaultFileSource Feb 25, 2017
mapbox-gl-js @ fd73395 [core] Render a circle if either the color or stroke color are visible Feb 17, 2017
platform [glfw] Make P pause/resume the network thread Feb 25, 2017
proto rename llmr => mbgl Jul 17, 2014
scripts Revert "[build] Add --track-origins=yes to valgrind arguments" Feb 21, 2017
src [core] Add pause/resume to the Thread class Feb 25, 2017
test [tests] Added unit tests for Thread::pause/resume Feb 25, 2017
.clang-format Scope the Tile worker thread to an Environment Mar 18, 2015
.clang-tidy [build] Fix 'make tidy' on linux Aug 5, 2016
.gitignore [ios, macos] Automated pulling translations from Transifex Feb 3, 2017
.gitmodules [build] Remove Mason submodule in favor of CMake mason Feb 8, 2017
.mention-bot Use valid JSON in mention-bot configuration Jul 26, 2016
.travis.yml [Qt] Document QMapbox + qdoc fixes Feb 22, 2017
.ycm_extra_conf.py [build] Fix macOS compdb path on YCM Aug 19, 2016
ARCHITECTURE.md [build] unify naming of Makefile targets Aug 5, 2016
CHANGELOG.md [macos] Renamed OS X SDK to macOS SDK Jun 18, 2016
CMakeLists.txt [tests] Disable timing-based Timer tests in CI Feb 15, 2017
CONTRIBUTING.md [docs] Copyedited contributing guide Aug 15, 2016
INSTALL.md [build] Explicitly state required node version Nov 15, 2016
ISSUE_TEMPLATE.md Add GitHub issue template! Mar 31, 2016
LICENSE.md Happy new year! 🎉 Jan 9, 2017
Makefile [build] use node-cmake 2.x Feb 22, 2017
README.md better formatting for external libraries listing (#6696) Oct 13, 2016
package.json [build] use node-cmake 2.x Feb 22, 2017


Mapbox GL Native

A library for embedding interactive, customizable vector maps into native applications on multiple platforms. It takes stylesheets that conform to the Mapbox Style Specification, applies them to vector tiles that conform to the Mapbox Vector Tile Specification, and renders them using OpenGL. Mapbox GL JS is the WebGL-based counterpart, designed for use on the Web.

The Mapbox GL ecosystem

This repository hosts the cross-platform Mapbox GL Native library, plus convenient SDKs for several platforms. The cross-platform library comes with a GLFW-based demo application for Ubuntu Linux and macOS. The SDKs target the usual languages on their respective platforms:

SDK Languages Build status
Mapbox GL Native C++14 Travis Coverage Status
Mapbox Android SDK Java Bitrise
Mapbox iOS SDK Objective-C or Swift Bitrise
Mapbox macOS SDK Objective-C, Swift, or AppleScript Bitrise
node-mapbox-gl-native Node.js Linux macOS
Mapbox Qt SDK C++03 Travis Bitrise

Additional Mapbox GL Native–based libraries for hybrid applications are developed outside of this repository:

Toolkit Android iOS Developer
React Native (npm)
Apache Cordova (npm) Telerik
NativeScript (npm) Telerik
Xamarin Xamarin

If your platform or hybrid application framework isn’t listed here, consider embedding Mapbox GL JS using the standard Web capabilities on your platform.