Skip to content

Plugins

User Interface Plugins

mapbox-gl-accessibility

Integrates with ARIA-compatible screen readers for users with visual impairments.
View on GitHub

mapbox-gl-boundaries

Enables users to show/hide disputed borders.
View on GitHub

maplibre-gl-compare

Enables users to compare two maps by swiping left and right.
View on GitHub

mapbox-gl-controls

Adds controls for a ruler, style inspector, localization, and style switcher.
View on GitHub

mapbox-gl-directions

Adds a control to allow users to plot driving, walking, and cycling directions on the map.
View on GitHub

mapbox-gl-draw

Adds support for drawing and editing features on maps.
View on GitHub

terra-draw

Provides a MapLibre GL JS adapter to allow creation, selection and editing of geometries.
View on GitHub

mapbox-gl-elevation

Adds a control to retrieve altitude from terrain RGB tilesets.
View on GitHub

maplibre-gl-export

Adds a control that exports the map as a PDF or images such as PNG, JPEG and SVG.
View on GitHub

mapbox-gl-geocoder

Adds a geocoder control.
View on GitHub

mapbox-gl-infobox

Adds a control to display an infobox or a gradient.
View on GitHub

mapbox-gl-legend

Adds a control that shows a legend generated from the map style.
View on GitHub

maplibre-gl-opacity

Make multiple tile layers transparent.
View on GitHub

mapboxgl-minimap

Adds a control to show a miniature overview of the current map.
View on GitHub

maplibre-gl-temporal-control

Temporal Controller plugin for MapLibre GL JS. demo.
View on GitHub

mapbox-gl-valhalla

Adds a control to provide isochrone features from valhalla server.
View on GitHub

mapbox.photon

Adds a control to provide a geocoding feature from Photon API.
View on GitHub

maplibre-gl-basemaps

A plugin for switching between raster basemaps.
View on GitHub

maplibre-gl-measures

A plugin for taking measures on the map.
View on GitHub

any-routing

A modular plugin for calculating routes.
View on GitHub

Adds a control for searching for places using Stadia Maps.
View on GitHub

route-snapper

Draw routes and areas snapped to roads.
View on GitHub

svelte-maplibre-components

A set of maplibre plugins to integrate with svelte/sveltekit. The respository consists of various useful plugins such as export plugin, legend plugin, measure plugin, attribute table plugin, tour plugin, etc.
View on GitHub

Map Rendering Plugins

mapbox-gl-language

Automatically localizes the map into the user’s language.
View on GitHub

mapbox-gl-rtl-text

Adds right-to-left text support.
View on GitHub example: mapbox-gl-rtl-text

mapbox-gl-traffic

Hide and show traffic layers on your map with an optional toggle button.
View on GitHub

deck.gl

Adds advanced WebGL visualization layers.
View on GitHub

L7

Adds large-scale WebGL-powered geospatial data visualization framework.
View on GitHub

flowmap.blue

Render a geographic flow map visualization from a spreadsheet published on Google Sheets.
View on GitHub

maplibre-contour

Adds elevation contour lines to a map from raster-dem tiles.
View on GitHub

Layer Types

mapbox-gl-flatgeobuf

A library for retrieving features from FlatGeobuf file using a tiled approach. Compatible with MapLibre GL JS and Mapbox GL JS.
View on GitHub

mapbox-gl-arcgis-featureserver

A library for retrieving features from an ArcGIS FeatureServer or MapServer. This library makes tiled requests rather than simply requesting every feature.
View on GitHub

mapbox-gl-ogc-feature-collection

A small package for requesting geojson from an OGC Feature API endpoint to serve tiles in MapBox/MapLibre.
View on GitHub

mapbox-gl-esri-sources

A library for making it easier to use Esri services in MapLibre GL JS. Supports Esri Map Services (dynamic & tiled), Esri Vector Tile Services & Esri Vector Basemap Styles.
View on GitHub

pmtiles

A library for retrieving tiles from single-file, cloud-storage-optimized PMTiles archives, which don't require running a server or API.
View on GitHub

Framework Integrations

echartslayer

Provides an echarts integration.
View on GitHub

wtMapbox

Provides a Webtoolkit integration.
View on GitHub

react-mapbox-gl

Provides a React integration.
View on GitHub

angular-mapboxgl-directive

Provides an AngularJS directive.
View on GitHub

ngx-maplibre-gl

Provides an Angular integration.
View on GitHub

vue-maplibre-gl

Provide a VueJS integration.
View on GitHub

elm-mapbox

Provides an Elm integration.
View on GitHub

ember-mapbox-gl

Provides an Ember integration.
View on GitHub

jekyll-maplibre

Provides a Jekyll integration (plug-in).
View on GitHub

svelte-maplibre

Provides a Svelte integration.
View on GitHub

sveltekit-maplibre-boilerplate

A preconfigured template repository to easily start developing a maplibre application in svelte/sveltekit.
View on GitHub

Utility Libraries

turf

turf provides advanced geospatial analysis tools.

mapbox-gl-layer-groups

Manages layer groups.
View on GitHub

expression-jamsession

Converts Mapbox Studio formulas into expressions.
View on GitHub

simplespec-to-gl-style

Converts GeoJSON styles with simplestyle-spec to a MapLibre GL Style.
View on GitHub

mapbox-gl-sync-move

Syncs movement between two maps.
View on GitHub

mapbox-choropleth

Create a choropleth layer from a CSV source and a geometry source.
View on GitHub

mapbox-gl-utils

Manage layers, sources, and properties with syntactic sugar and convenience functions.
View on GitHub

maplibregl-mapbox-request-transformer

This library provides a request transforming function enabling the consumption of MapboxGL Styles in MapLibreGL.
View on GitHub

Development Tools

font-maker

A web app to convert fonts into fontstacks for use in MapLibre GL.
View on GitHub

mapbox-gl-js-mock

A mock of Mapbox GL JS.
View on GitHub

maplibre-gl-inspect

Adds an inspect control to view vector source features and properties.
View on GitHub

mapbox-gl-fps

A frames-per-seconds GUI control and measurer with statistic report output.
View on GitHub

mapbox-gl-framerate

A frame rate control to evaluate map rendering performance.
View on GitHub