Skip to content
Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL
C++ Objective-C++ Objective-C CMake JavaScript HTML Other
Branch: master
Clone or download
tmpsantos [build] Cleanup CircleCI configuration
- Remove the legacy build jobs
- Remove the next- namespace.
Latest commit 0de6ffc Jan 27, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github add pr template to this repo (#16054) Dec 14, 2019
.tx [ios, macos] Add Italian settings translations. (#12908) Oct 2, 2018
benchmark [benchmark] Run benchmark as NativeActivity application on Android Jan 3, 2020
bin [core] Modularize FileSource codebase (#15768) Jan 13, 2020
cloudformation [build] clean up cloudformation template and policies Jul 1, 2019
cmake [node] Use new FileSourceManager interface Jan 13, 2020
expression-test [build] Reorganize the render tests Dec 16, 2019
include/mbgl [core] Add pause and resume to database filesource implementation Jan 27, 2020
mapbox-gl-js @ c82a0b8 [core] Upgrade shaders and add new vertices to SymbolLayout Jan 15, 2020
metrics [build] Cleanup CircleCI configuration Jan 27, 2020
misc [Linux] Remove CA certificate bundle Nov 11, 2019
next [core] Add unit test for pausing & resuming database fs Jan 27, 2020
platform [build] Cleanup CircleCI configuration Jan 27, 2020
render-test [build] Cleanup CircleCI configuration Jan 27, 2020
scripts
src [tile mode] Fix variable symbols placement Jan 27, 2020
test [core] Add unit test for pausing & resuming database fs Jan 27, 2020
vendor [build] Remove uneeded submodules Jan 8, 2020
.clang-format [build] Allow function call and function declaration args to be on sa… Sep 18, 2019
.clang-tidy
.cmake-format [build] CI config Sep 17, 2019
.gitignore [test-runner] Enable IOS RenderTestRunner and run it on Firebase (#16111 Jan 21, 2020
.gitmodules [build] Remove uneeded submodules Jan 8, 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 [core] Prepare changelog for maps-v1.0.0 (2020.01-release-unicorn) re… Jan 27, 2020
CMakeLists.txt [build] Remove CXX11 flag Sep 11, 2019
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
INSTALL.md [docs] Make per-platform installation docs self-contained Apr 30, 2018
LICENSE.md [docs] add SMCalloutView to LICENSE.md (#15774) Oct 8, 2019
Makefile [ios][macos] Disable document generation for obsolete targets Jan 21, 2020
README.md [android] remove OfflineRegion.java, gitiginore and issue template. u… Dec 3, 2019
appveyor.yml [build] CI config Sep 17, 2019
circle.yml [build] Cleanup CircleCI configuration Jan 27, 2020
codecov.yml increase threshold to 1% (#13364) Dec 1, 2018
package.json bump to v5 (#15781) Oct 9, 2019

README.md

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 Circle CI build status Coverage Status
Mapbox Maps SDK for Android Java Circle CI build status
Mapbox Maps SDK for iOS Objective-C or Swift Circle CI build status
Mapbox Maps SDK for macOS Objective-C, Swift, or AppleScript Circle CI build status
node-mapbox-gl-native Node.js Circle CI build status
Mapbox Maps SDK for Qt C++03 Circle CI build status AppVeyor CI build status

Additional Mapbox GL Native–based libraries for hybrid applications are developed outside of this repository. If your platform or hybrid application framework isn’t listed there, consider embedding Mapbox GL JS using the standard Web capabilities on your platform.

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.