JavaScript HTML GLSL Other
Switch branches/tags
Clone or download
oscarfonts and mourner Fix ajax when loading local files on iOS web view (#6610)
* Local file ajax call statuscode can be 0 on some environments (cordova iOS)

* Include HTTP status code 0 as a valid AJAX response
Latest commit aad9b54 Aug 15, 2018
Failed to load latest commit information.
.github update noting when to use mb-pages as the ba… Jul 5, 2018
bench clean up eslint parserOptions Jul 31, 2018
build Introduce state management for uniform bindings Aug 8, 2018
cloudformation Rename CF parameters for consistency (#7093) Aug 8, 2018
debug Update to mapbox-gl-rtl-text 0.2.0 for formatted text support. Aug 8, 2018
docs Add interpolate-{hcl,lab} expression operators Aug 14, 2018
flow-typed Move local type definitions out of flow-typed (#7031) Jul 31, 2018
rollup fix broken benchmarks deploy (#7052) Jul 31, 2018
src Fix ajax when loading local files on iOS web view (#6610) Aug 15, 2018
test "Avoid edges" test for gl-native tile-mode rendering. Aug 15, 2018
vendor/dotcom-page-shell update page shell (#7069) Aug 1, 2018
.editorconfig EditorConfig updates (#3537) [ckip ci] Nov 4, 2016
.eslintrc upgrade whoots-js and shelf-pack (now ES modules) Jul 31, 2018
.flowconfig fix merge mistake so flow passes Aug 8, 2018
.gitignore Remove duplicated npm-debug.log (#6857) Jun 25, 2018
.stylelintrc add stylelint rules for readability (#6101) Feb 7, 2018
.topissuesrc Update high priority label Aug 10, 2018 "element" → "index" Aug 24, 2017 Update from 0.47 release Jul 20, 2018 Add (#5015) Jul 21, 2017 Fix dead link in recommended reading Jun 19, 2018
LICENSE.txt Ditch gl-matrix fork in favor of the original package (#6751) May 29, 2018 link to tutorials Jan 8, 2018
_config.yml Port docs to batfish Oct 24, 2017
batfish.config.js Docs site build fixes (#7087) Aug 7, 2018
circle.yml Size check (#7084) Aug 6, 2018
package.json Place a hard version requirement on jsdom Aug 8, 2018
postcss.config.js Use postcss to inline svg files into css (#6513) May 1, 2018
rollup.config.js fix broken benchmarks deploy (#7052) Jul 31, 2018
yarn.lock Place a hard version requirement on jsdom Aug 8, 2018


Mapbox GL JS is a JavaScript library for interactive, customizable vector maps on the web. It takes map styles that conform to the Mapbox Style Specification, applies them to vector tiles that conform to the Mapbox Vector Tile Specification, and renders them using WebGL.

Mapbox GL JS is part of the cross-platform Mapbox GL ecosystem, which also includes compatible native SDKs for applications on Android, iOS, macOS, Qt, and React Native. Mapbox provides building blocks to add location features like maps, search, and navigation into any experience you create. To get started with GL JS or any of our other building blocks, sign up for a Mapbox account.

In addition to GL JS, this repository contains code, issues, and test fixtures that are common to both GL JS and the native SDKs. For code and issues specific to the native SDKs, see the mapbox/mapbox-gl-native repository.

Mapbox GL gallery


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

FOSSA Status