Skip to content

Plugins

User Interface Plugins

  • 💙 maplibre-gl-compare - Enables users to compare two maps by swiping left and right.
  • any-routing - A modular plugin for calculating routes.
  • Gauge Legend - Dynamic gauge legend for MapLibre GL JS
  • mapbox-gl-controls - Adds controls for a ruler, style inspector, localization, and style switcher.
  • mapbox-gl-draw - Adds support for drawing and editing features on maps.
  • mapbox-gl-elevation - Adds a control to retrieve altitude from terrain RGB tilesets.
  • mapbox-gl-infobox - Adds a control to display an infobox or a gradient.
  • mapbox-gl-legend - Adds a control that shows a legend generated from the map style.
  • mapbox-gl-valhalla - Adds a control to provide isochrone features from valhalla server.
  • mapboxgl-minimap - Adds a control to show a miniature overview of the current map.
  • maplibre-compass-pro - old fashioned compass (with compass rose) for Maplibre GL. demo
  • map-gl-style-switcher - A customizable style switcher control for MapLibre GL JS, also has a react-map-gl wrapper.
  • maplibre-geoman - Plugin for drawing and editing geometry layers. demo
  • maplibre-preload - A tiny zero-configuration plugin for preloading tiles and smoothen the experience when using targeted movements in MapLibre GL JS.
  • maplibre-gl-basemaps - A plugin for switching between raster basemaps.
  • maplibre-gl-export - Adds a control that exports the map as a PDF or images such as PNG, JPEG and SVG.
  • maplibre-gl-map-to-image - Creates static image data from a map and sets it as the src of a target html image element. Similar to maplibre-gl-export but intended for use cases where you are embedding the image in a document rather than printing full page.
  • maplibre-gl-measures - A plugin for taking measures on the map.
  • maplibre-gl-opacity - A plugin to switch layer like Leaflet.control.layers, and update opacities. demo
  • maplibre-gl-panoramax - Browse and fix Panoramax street-level imagery on any MapLibre map: federated catalog client, coverage layers with filters, sequence navigation, and orientation corrections written back to the source instance via the official API. demo
  • maplibre-gl-photosphere - A plugin to enter an immersive 360° photosphere anchored at a geographic point, look around (mouse, touch or keyboard), and exit back to the map. Supports Street-View-style navigation between panoramas. demo
  • maplibre-gl-temporal-control - A plugin to easily animate temporal data. demo
  • route-snapper - Draw routes and areas snapped to roads.
  • Terra Draw - The library has a MapLibre GL JS adapter to provide drawing and geometry editing functionality to the map
  • maplibre-gl-multiple-color-draw - Draw lines, polygons, and freehand shapes with individual colors per feature. Includes React hook, TypeScript support, and GeoJSON export. npm · demo
  • maplibregl-minimap - Customizable minimap Control for maplibregl.
  • maplibre-gl-style-flipper - A custom control to switch between different map styles in MapLibre GL JS.
  • maplibre-pegman - Plugin that integrates Google Street View into any MapLibre map.
  • maplibre-transition - A plugin for smooth transitions between map styles. demo
  • maplibre-gl-layers-control - It allows to show/hide layers, opacity control and integration with legends.
  • maplibre-label-callout - Labels with connector lines for MapLibre GL JS. demo · npm
  • maplibre-ui-translations - Community translations for the default MapLibre UI.

Geocoding & Search Plugins

Map Rendering Plugins

Layer Types Plugins

  • Allmaps Maplibre - A package for displaying georeferenced IIIF images by loading Georeference Annotations and using WebGL to transform and overlay the images on their correct geographical position.
  • mapbox-exif-layer - Custom layers for wind particles from JPEG or GeoTIFF, smooth non-blocky weather display, and small whole-file GeoTIFF preview; MapLibre globe supported. demo
  • 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.
  • 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.
  • esri-gl - A module for making it easier to use Esri services in MapLibre GL JS, alternative to esri-leaflet for WebGL.
  • mapbox-gl-flatgeobuf - A library for retrieving features from FlatGeobuf file using a tiled approach. Compatible with MapLibre GL JS and Mapbox GL JS.
  • mapbox-gl-ogc-feature-collection - A small package for requesting geojson from an OGC Feature API endpoint to serve tiles in MapBox/MapLibre.
  • maplibre-cog-protocol - Custom protocol to load Cloud Optimized GeoTIFFs (COG) in Maplibre GL JS.
  • maplibre-gl-lidar - A MapLibre GL JS plugin for rendering LIDAR point cloud data.
  • maplibre-google-maps - A library for integrating Google Maps as raster layers into MapLibre GL JS. It uses the new Google Map Tiles API.
  • ol-maplibre-layer - Render a MapLibre GL JS map as an OpenLayers layer.
  • PMTiles for MapLibre - A library that uses addProtocol to read PMTIles. a single-file format for hosting tilesets without a server or API, just S3 or other storage providers.
  • @naivemap/maplibre-gl-image-layer - A versatile layer for displaying georeferenced images with various projections (using proj4js) on the map.

Utility Libraries

Development Tools Plugins

  • mapbox-gl-framerate - A frame rate control to evaluate map rendering performance.
  • mapbox-gl-fps - A frames-per-seconds GUI control and measurer with statistic report output.
  • mapgrab - A tool for creating end-to-end (e2e) map tests using popular testing frameworks like Playwright, Cypress, and Selenium.
  • maplibre-gl-inspect - Adds an inspect control to view vector source features and properties.

Framework Integrations

Angular

Astro

Echarts

Elm

Ember

Jekyll

React

Svelte

  • sveltekit-maplibre-boilerplate - A preconfigured template repository develop a MapLibre application in svelte/sveltekit.
  • svelte-maplibre - Provides a Svelte integration.
  • svelte-maplibre-components - A set of maplibre plugins to integrate with svelte/sveltekit. The repository consists of various useful plugins such as export plugin, legend plugin, measure plugin, attribute table plugin, tour plugin, etc.
  • svelte-maplibre-gl - Svelte (v5) component wrapping MapLibre GL JS to provide declarative handling of GL JS through familiar API.

VueJS

  • @indoorequal/vue-maplibre-gl - Vue 3 plugin for maplibre-gl-js
  • LibreGL - A powerful Vue library for Maplibre with an intuitive API, and a collection of highly customizable components.

Webtoolkit

  • wtMapbox - Provides a Webtoolkit integration.

Vanilla JS

  • plotly.js - Create analytical geospatial figures with MapLibre GL JS in javascript.