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
mapbox-gl-style-switcher
Adds a control to switch between styles.
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
maplibre-search-box
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-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
elm-mapbox
Provides an Elm integration.
View on GitHub
ember-mapbox-gl
Provides an Ember integration.
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