MapTools
Open source Open source

MapLibre GL JS

Open-source vector map rendering for the web and mobile

What is MapLibre GL JS?

MapLibre GL JS is an open-source, WebGL-based library for rendering vector tile maps in the browser. It is a community fork of Mapbox GL JS v1 and works with any vector tile source, including self-hosted PMTiles. MapLibre Native covers iOS and Android.

Key features

  • WebGL vector tile rendering
  • Style spec compatible with Mapbox styles
  • 3D terrain and extrusions
  • Native iOS and Android SDKs

Strengths

  • No vendor lock-in
  • Works with any tile provider

Limitations

  • Styling has a learning curve

Pricing

Model
Open source
Starts at
Free
Free tier
Free to use
Software licence
BSD-3-Clause

Prices change often. Check the official pricing page before you buy.

Licensing & map usage

Commercial useAllowed
Export / print map imagesAllowed
Offline use / cachingAllowed

Summary only, not legal advice. The provider's current terms always apply.

MapLibre GL JS alternatives

See all

Protomaps

protomaps.com

Self-host an entire world basemap as a single PMTiles file

Open sourceBasemaps9

Mapbox

mapbox.com

Custom map styles, vector tiles and location APIs for developers

FreemiumBasemaps8

Google Maps Platform

mapsplatform.google.com

Google's maps, places, routes and 3D tiles APIs

PaidBasemaps7

kepler.gl

kepler.gl

Drag-and-drop geospatial data visualization in the browser

Open sourceData Viz5

Leaflet

leafletjs.com

The lightweight open-source JavaScript library for interactive maps

Open sourceLibraries4

CesiumJS

cesium.com

Open-source 3D globe and 3D Tiles rendering in the browser

Open sourceLibraries4