GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Overview
  • Tutorials
  • Docs
  • Install
  • GitHub

This view

  • Original page
  • New address

GeezerVison is showing leafletjs.com — Plugins - Leaflet

Leaflet plugins database

While Leaflet is meant to be as lightweight as possible, and focuses on a core set of features, an easy way to extend its functionality is to use third-party plugins. Thanks to the awesome community behind Leaflet, there are literally hundreds of nice plugins to choose from. Within each section, they’re sorted by GitHub stars.

Ready for Leaflet 2

Tile & image layers

  • 15Basemap providers
  • 12Raster formats & large images
  • 21Tile & image effects
  • 7Tile loading
  • 8Vector tiles & GL maps

Overlay data

  • 17Data formats
  • 6Realtime & dynamic data
  • 13Grids & boundaries
  • 12Data providers

Integration

  • 20Frameworks & build systems
  • 16CMS & app integrations

Overlay display

  • 34Markers & icons
  • 21Lines & shapes
  • 14Styling & labels
  • 20Animations
  • 10Clustering & decluttering
  • 6Heatmaps
  • 18Data visualization

Overlay interaction

  • 20Edit geometries
  • 16Time & elevation
  • 7Search & filter
  • 12Hover, click & popups
  • 8Area selection

Map interaction

  • 20Layer switching & legends
  • 22Navigation
  • 7Minimaps & synced maps
  • 16Location & coordinates
  • 11Measurement
  • 15Buttons & menus
  • 11Sidebars & panels
  • 6Print & export

Analysis & services

  • 12Geoprocessing & projections
  • 5Routing
  • 16Geocoding
Develop your own

Ready for Leaflet 2

Plugins that already work with Leaflet 2.0. Ported yours? Mark it with compatible-v2: true.

  • Leaflet.markercluster ★ 4.2K
    Dave Leaver · Demo Nov 2026

    Beautiful, sophisticated, high performance marker clustering solution with smooth animations and lots of great features.

  • Leaflet.heat ★ 1.7K
    Volodymyr Agafonkin · Demo Nov 2026

    A tiny, simple and fast Leaflet heatmap plugin. Uses simpleheat under the hood, additionally clustering points into a grid for performance.

  • Leaflet GeoSearch ★ 1.1K
    Stephan Meijer · Demo Nov 2026

    Small geocoding plugin that brings address search to Leaflet, with support for Google, OpenStreetMap Nominatim, Bing, Esri and more. Easily extensible.

  • Geocoding from MapTiler ★ 85
    MapTiler Team · Demo Oct 2026

    Geocoding and reverse geocoding with the MapTiler Geocoding API, from states and cities down to addresses and POIs. Supports many languages, per-country limits, fuzzy matching and autocomplete.

  • location-picker ★ 82
    Rayan Salhab · Demo Oct 2026

    A form field for picking a location by panning the map under a fixed pin. Comes as a <location-picker> web component and a JavaScript class, with address search and a locate button.

  • Leaflet.Polydraw ★ 15
    AndreasOlausson · Demo Nov 2026

    Draws and edits polygons, freehand or point by point, with merging of overlapping shapes, holes, vertex editing and dragging.

  • PartiallyEditablePolyline ★ 4
    hiroaki · Demo Nov 2026

    Edit only a local portion of a large polyline.

  • Leaflet.DirectionMarker ★ 3
    Michael Schierl · Demo Nov 2026

    Leaflet plugin that provides direction markers that can indicate the position of a marker, even when it is out of range or covered by a control. Can be used, for example, to highlight markers when hovering on labels in a sidebar.

  • leaflet-edit-osm ★ 2
    Raruto · Demo Nov 2026

    Adds an unobtrusive link for editing the current map view in OpenStreetMap.

  • Leaflet.Boating ★ 2
    Clément Dupré · Demo Oct 2026

    Leaflet plugin to geolocate the user and display heading, speed and location like a simple navigation app.

  • Leaflet.MousePosition.ts ★ 2
    Yuuki Toriyama · Demo Jun 2026

    A fully customizable coordinate viewer written in TypeScript, with its look defined by a custom JSX component.

  • leaflet-burgermenu ★ 1
    Benjamin W. Portner · Demo Feb 2026

    A lightweight Leaflet plugin that adds a burger menu with nested submenus to the map interface. Hovering over menu items reveals submenus, and clicking items can trigger custom actions.

  • leaflet-control-layers-inline ★ 1
    Raruto · Demo Nov 2026

    Displays the layers control inline.

  • leaflet-pointable ★ 0
    Raruto · Demo Nov 2026

    Makes semi-transparent tile overlays clickable and hoverable like vector layers, by sampling the alpha channel of their tiles.

Tile & image layers

The following plugins allow loading different maps and provide functionality to tile and image layers.

Basemap providers

Ready-to-go basemaps, with little or no configuration at all.

  • leaflet-providers ★ 2.4K
    leaflet-extras members · Demo Sep 2026

    Contains configurations for various free tile providers — OSM, OpenCycleMap, Stamen, Esri, etc.

  • Esri Leaflet ★ 1.7K
    Patrick Arlt · Demo Sep 2025

    A set of tools for using ArcGIS services with Leaflet. Support for map services, feature layers, ArcGIS Online tiles and more.

  • Leaflet.ChineseTmsProviders ★ 1.1K
    Tao Huang · Demo Jul 2022

    Contains configurations for various Chinese tile providers — TianDiTu, MapABC, GaoDe, etc.

  • L.GridLayer.GoogleMutant ★ 103
    Iván Sánchez · Demo Dec 2025

    Displays Google maps (with minimal artifacts thanks to a DOM mutation observer technique).

  • Leaflet-2gis ★ 103
    Eugene Mikhalev · Demo Jun 2023

    Adds support for 2GIS tile layer

  • Bing Maps Layer ★ 89
    Gregor MacLennan · Demo Jun 2024

    Add Bing Maps tiles to your Leaflet Map.

  • Leaflet.TileLayer.Swiss ★ 59
    Roman Karavia · Demo Oct 2025

    Displays national maps of Switzerland using map tiles from Swisstopo.

  • PolarMap.js ★ 54
    GeoSensorWeb Lab Mar 2020

    JavaScript library for displaying tiles from ArcticWebMap, a free tile provider with OSM data in multiple Arctic polar projections. Includes lower-level API for deeper integration with other Leaflet plugins.

  • Leaflet.GIBS ★ 47
    Alexander Parshin · Demo Feb 2017

    NASA EOSDIS GIBS imagery integration. The plugin provides 96 daily updated layers with satellite imagery and science parameters.

  • L.TileLayer.Kartverket ★ 31
    Kultur og naturreise Jan 2020

    Provides easy setup of the tile layers from Kartverket (The Norwegian Mapping Authority)

  • Azure Maps Leaflet plugin ★ 23
    Ricky Brundritt · Demo May 2026

    A leafletjs plugin that makes it easy to overlay all the different tile layers available from the Azure Maps. Supports using an Azure Maps subscription key or Azure Active Directory for authentication.

  • L.MapkitMutant ★ 8
    Iván Sánchez Aug 2025

    Displays Apple’s MapkitJS basemaps.

  • Leaflet.TileLayer.HERE ★ 7
    Wanderson Souza Jan 2023

    Displays tiles from HERE maps.

  • L.TileLayer.HERE ★ 2
    Iván Sánchez · Demo Mar 2017

    Displays map tiles from HERE maps.

  • Leaflet-Tilelayer-Hong-Kong ★ 1
    spaceflighter Jul 2024

    Displays Hong Kong map tiles from Hong Kong GeoData Store provider.

Raster formats & large images

Load basemaps and GIS raster layers in formats beyond plain tile URLs, such as WMS, WMTS, GeoTIFF and MBTiles, or show really big non-map images, such as IIIF and DeepZoom.

  • GeoRasterLayer ★ 352
    Daniel J. Dufour · Demo Sep 2025

    Display small and large GeoTIFF files with configurable resolution. Built for simplicity and performance. Integrates with GeoBlaze, a JavaScript raster analysis library.

  • leaflet.wms ★ 252
    S. Andrew Sheppard · Demo May 2017

    Enhanced WMS support for Leaflet, including single-tile/untiled layers, shared WMS sources, and layer identify via GetFeatureInfo.

  • allmaps-leaflet ★ 148
    Allmaps · Demo Nov 2026

    Displays georeferenced IIIF images, warped into place with WebGL. Gives access to hundreds of thousands of historical maps from libraries, archives and museums. See allmaps.org for more.

  • Leaflet-IIIF ★ 138
    Jack Reed · Demo Jan 2022

    A IIIF (International Image Interoperability Framework) viewer for Leaflet.

  • leaflet-rastercoords ★ 132
    Commenthol · Demo Sep 2023

    Renders large tiled images generated with gdal2tiles-leaflet. Image raster coordinates can be used to set markers, etc.

  • leaflet.TileLayer.WMTS ★ 83
    Alexandre Melard Aug 2019

    Add WMTS (IGN) layering for leaflet.

  • leaflet-geotiff-2 ★ 62
    Stuart Matthews, onaci · Demo Oct 2021

    Display raster data from geoTIFF files as images or direction arrows. Rasters can be styled and queried in the client. An optional clipping mask can be applied, e.g. to restrict DEMs to land areas.

  • leaflet-tilejson ★ 49
    Per Liedman Jan 2018

    Adds support for the TileJSON specification to Leaflet.

  • TileLayer.DeepZoom ★ 24
    Al Farisi Nov 2025

    A TileLayer for DeepZoom images.

  • Leaflet.TileLayer.MBTiles ★ 9
    Iván Sánchez · Demo Nov 2016

    Loads .mbtiles tilesets.

  • L.TileLayer.WMTS ★ 6
    Alexandru Calin · Demo Sep 2025

    A simple WMTS Tile Layer plugin for Leaflet.

  • Leaflet.ImageOverlay.OGCAPI ★ 0
    Iván Sánchez Ortega · Demo Nov 2022

    A client for the (untiled) OGC API Maps draft specification.

Tile & image effects

The following plugins change the way that tile or image layers are displayed in the map.

  • Leaflet.Control.SideBySide ★ 375
    Digital Democracy · Demo Aug 2022

    A Leaflet control to add a split screen to compare two map overlays.

  • Leaflet.DistortableImage ★ 286
    Public Lab · Demo Sep 2025

    Enable users to scale, rotate, and distort images on Leaflet maps.

  • TileLayer.BoundaryCanvas ★ 172
    Alexander Parshin Aug 2018

    Allows you to draw tile layers with arbitrary polygonal boundary. HTML Canvas is used for rendering.

  • TileLayer.Grayscale ★ 107
    Ilya Zverev Feb 2023

    A regular TileLayer with grayscale makeover.

  • Leaflet.ImageOverlay.Rotate ★ 100
    Iván Sánchez Ortega · Demo Jul 2019

    Displays rotated, scaled and skewed (but not rubbersheeted) ImageOverlays, given three control points.

  • Leaflet.TileLayer.ColorFilter ★ 100
    Cláudio Kawakani · Demo Sep 2025

    A simple and lightweight Leaflet plugin to apply CSS filters on map tiles.

  • Leaflet.NonTiledLayers ★ 59
    PTV Logistics · Demo Dec 2025

    A Leaflet layer for non-tiled overlays.

  • Leaflet.TileLayer.Mask ★ 56
    Yuzo Matsuzawa · Demo Sep 2025

    A TileLayer with mask effect.

  • Leaflet.Control.Opacity ★ 48
    Yasunori Kirimoto · Demo Sep 2021

    Make multiple tile layers transparent.

  • Leaflet.TileLayer.PixelFilter ★ 35
    GreenInfo Network · Demo Apr 2026

    A TileLayer which can filter and replace pixels by RGB code.

  • Leaflet.TileLayer.Canvas ★ 34
    GIAP Jul 2025

    Render tiles as canvas elements.

  • Leaflet.TileLayer.Colorizr ★ 30
    Hinrich Riedel May 2017

    A Leaflet TileLayer which can modify colors by RGBA code.

  • Leaflet.TileLayer.GLOperations ★ 30
    Thorbjørn Horgen · Demo Mar 2022

    WebGL TileLayer: Colorize floating-point pixels, mouse event handlers for pixel values, hillshading, contours, transitions, filter and do calculations on multiple layers.

  • Leaflet.Multispectral ★ 28
    Public Lab · Demo Jul 2020

    Provides multispectral channel manipulation and processing tools (such as NDVI or other remote sensing methods) for Leaflet image layers using pure client-side JavaScript. It uses image-sequencer via an ImageOverlay filter() function.

  • Leaflet.TileLayer.ColorPicker ★ 23
    Yuzo Matsuzawa · Demo Sep 2025

    A Leaflet TileLayer with getColor(latLng).

  • Leaflet.TileLayer.GL ★ 20
    Iván Sánchez · Demo Jun 2020

    Applies custom WebGL shaders to each tile in a tilelayer.

  • Leaflet.DistortableVideo ★ 13
    Roni Karilkar · Demo Aug 2026

    Enable users to scale, rotate, and distort videos on Leaflet maps.

  • leaflet-custom-headers ★ 4
    fifogipo Aug 2025

    Extends L.TileLayer to add custom headers to tile requests.

  • Leaflet.ImageOverlay.Arrugator ★ 3
    Iván Sánchez Ortega · Demo Nov 2023

    Displays reprojected ImageOverlays, given four control points and a proj4js projection function.

  • Leaflet WMS Crop ★ 0
    Aman Chaudhary · Demo Jan 2026

    Client-side clipping for Leaflet WMS layers using GeoJSON/polygon boundaries.

  • Leaflet WMS Gutter ★ 0
    Aron Sommer · Demo Sep 2026

    Adds gutter support to WMS tile layers, so that symbols crossing tile boundaries don’t get cut off.

Tile loading

The following plugins change the way that tile layers are loaded into the map.

  • leaflet.offline ★ 375
    Allart Kooiman · Demo Nov 2026

    Allow tiles to be stored in an database for offline access.

  • Leaflet.EdgeBuffer ★ 90
    Alex Paterson · Demo Jan 2026

    Buffer tiles beyond the edge of the viewport.

  • TileLayer.Cordova ★ 83
    Greg Allensworth Dec 2019

    For use with Cordova/Phonegap, adds tile caching onto local device storage, switching between offline and online mode.

  • Leaflet.FunctionalTileLayer ★ 70
    Ishmael Smyrnow Oct 2017

    Allows you to define tile layer URLs using a function. Even works with asynchronous sources, using promises.

  • Leaflet.TileLayer.Fallback ★ 35
    ghybs · Demo Apr 2018

    Replaces missing Tiles (HTTP 404 Not Found Error) by scaled up equivalent Tiles from lower zooms.

  • Leaflet.GridLayer.FadeOut ★ 1
    Iván Sánchez · Demo Sep 2016

    Fades out grid layers and tile layers when they are removed, making basemap changes smoother.

  • Leaflet.TileCorrection ★ 1
    Allart Kooiman Apr 2022

    Load tiles in a different CRS than the map’s, starting at a custom zoom.

Vector tiles & GL maps

Display vector tiles, or add a MapLibre or Mapbox GL map to Leaflet as a layer.

  • geojson-vt ★ 2.1K
    Mapbox Sep 2026

    Efficient library for slicing GeoJSON data into vector tiles on the fly.

  • protomaps-leaflet ★ 857
    Protomaps · Demo Feb 2026

    Lightweight vector map rendering + labeling and symbology for Leaflet (supporting pmtiles and pbf format)

  • Leaflet.VectorGrid ★ 676
    Iván Sánchez · Demo Jan 2025

    Display gridded vector data (GeoJSON or TopoJSON sliced with geojson-vt, or protobuf vector tiles).

  • mapbox-gl-leaflet ★ 546
    Tom MacWright · Demo Jun 2023

    Binding from Mapbox GL JS to the Leaflet API

  • maplibre-gl-leaflet ★ 232
    MapLibre Oct 2026

    Loads a maplibre-gl-js map as a Leaflet layer

  • leaflet-geojson-vt ★ 60
    Tek Kshetri · Demo Mar 2025

    Displaying the vector tiles of GeoJSON data on the fly on leaflet

  • Basemaps with Vector Tiles ★ 36
    J. Lurie | MapTiler · Demo Jun 2026

    Vector Tiles plugin for Leaflet. Use the power of the MapTiler SDK to access their catalog of professionally created multi-lingual vector tile basemaps. You can also use it for vector tile data overlays.

  • Leaflet.VectorTileLayer ★ 21
    Joachim Kuebart Oct 2026

    Displays vector tiles. Similar to Leaflet.VectorGrid, but a single style can apply to all layers, without knowing their names in advance.

Overlay data

The following plugins provide new ways of loading overlay data (GIS vector data): points, lines and polygons.

Data formats

Load your own data from various GIS formats.

  • Plugins by Pavel Shramov ★ 729
    Pavel Shramov Jun 2026

    A set of plugins for: GPX, KML, TOPOJSON layers; Bing tile layer; Yandex layers (implemented with their APIs), and permalink control.

  • qgis2web ★ 726
    Tom Chadwin Sep 2026

    A QGIS plugin to make webmaps without coding.

  • leaflet-omnivore ★ 680
    Mapbox · Demo Mar 2017

    Loads & converts CSV, KML, GPX, TopoJSON, WKT formats for Leaflet.

  • Leaflet GPX ★ 619
    Maxime Petazzoni · Demo Mar 2026

    GPX layer, targeted at sporting activities by providing access to information such as distance, moving time, pace, elevation, heart rate, etc.

  • Wicket ★ 589
    K. Arthur Endsley · Demo Sep 2021

    A modest library for translating between Well-Known Text (WKT) and Leaflet geometry objects (e.g. between L.marker() instances and “POINT()” strings).

  • Leaflet.FileLayer ★ 285
    Mathieu Leplatre Oct 2026

    Loads files (GeoJSON, GPX, KML) into the map using the HTML FileReader API (i.e. locally without server).

  • Leaflet.Shapefile ★ 262
    Calvin Metcalf · Demo May 2019

    Put a shapefile onto your map as a layer.

  • leaflet-kml ★ 179
    Windyx · Demo Oct 2021

    Loads & displays KML

  • Leaflet.encoded ★ 176
    Jieter Jul 2020

    Use encoded polylines in Leaflet.

  • Leaflet-WFST ★ 153
    Flexberry Oct 2017

    WFS client layer with transaction support

  • Leaflet.geoCSV ★ 108
    Iván Eixarch Nov 2021

    Leaflet plugin for loading a CSV file as geoJSON layer.

  • Leaflet LayerJSON ★ 93
    Stefano Cudini · Demo Aug 2023

    Turns any JSON data source into a Leaflet layer, with caching to minimize remote requests.

  • leaflet-kmz ★ 54
    Raruto · Demo Nov 2022

    Loads KMZ files into Leaflet maps.

  • Leaflet.BetterFileLayer ★ 27
    Gabriel Russo · Demo Oct 2026

    Load spatial data files of many formats into the map.

  • Leaflet-GeoPackage ★ 25
    Daniel Barela · Demo Oct 2022

    Load GeoPackage Tile and Feature Layers.

  • @s57-parser/leaflet ★ 17
    Vladislav Popov · Demo Oct 2026

    Renders S-57 and S-101 electronic navigational charts (ENC .000 files) on the map with IHO S-52 symbology: depth areas, soundings, buoys, lights and coastline. Parsing happens in the browser, no server or GDAL needed.

  • Leaflet-CsvTiles ★ 4
    Gherardo Varando · Demo Mar 2020

    Load points from tiled CSV files, using PapaParse.

Realtime & dynamic data

Load data that keeps updating on the map, from live tracking to periodic refreshes.

  • Leaflet Realtime ★ 763
    Per Liedman Nov 2022

    Put realtime data on a Leaflet map: live tracking GPS units, sensor data or just about anything.

  • Leaflet Ajax ★ 367
    Calvin Metcalf Oct 2016

    Add GeoJSON data via ajax or jsonp.

  • Leaflet uGeoJSON ★ 38
    Benjamin VADANT Oct 2019

    Add an auto updating GeoJSON data Layer via ajax post requests.

  • Leaflet.Liveupdate ★ 29
    Martijn Grendelman · Demo Sep 2025

    Periodically (‘live’) update something on a map.

  • Leaflet GeoSSE ★ 14
    An Tran May 2025

    Add realtime data to a Leaflet map using server sent events.

  • Leaflet.DynamicServiceLoader ★ 1
    Erdem Ozer · Demo Aug 2025

    Dynamically add and manage WMS and WMTS directly from the client side.

Grids & boundaries

Overlays that need no data of your own: graticules and reference grids, day and night, time zones, and ready-made boundary layers.

  • Leaflet.Terminator ★ 131
    Jörg Dietrich Sep 2025

    Overlay day and night regions on a map.

  • Leaflet.Graticule ★ 63
    Bjørn Sandvik Jan 2014

    Draws a grid of latitude and longitude lines.

  • leaflet.latlng-graticule ★ 57
    CloudyBay · Demo Oct 2020

    Create a Canvas as ImageOverlay to draw the Lat/Lon Graticule, and show the grid tick label at the edges of the map.

  • Leaflet.SimpleGraticule ★ 35
    Andrew Blakey Mar 2016

    Draws a grid lines for L.CRS.Simple coordinate system.

  • Leaflet.timezones ★ 20
    DJ · Demo Dec 2019

    Overlay timezones on a Leaflet Earth map.

  • Leaflet.AutoGraticule ★ 9
    Candid Dauth · Demo Dec 2024

    Draws a grid of latitude and longitude lines, automatically adjusting the scale to the current zoom level.

  • Leaflet.Maidenhead ★ 2
    Iván Sánchez Ortega · Demo Jan 2024

    An implementation of the Maidenhead Locator System grid.

  • leaflet-india-boundary ★ 1
    Abhilaksh Sharma · Demo Aug 2026

    Draws India’s boundary per the Survey of India (J&K, Ladakh, Aksai Chin), styled to match the borders in OSM tiles.

  • Leaflet.PolarGraticule ★ 1
    Anton Steketee · Demo May 2023

    Draws a projection aware grid of latitude and longitude lines, with labels on the lines and options to set the extent of and interval between the lines.

  • leaflet-daynight ★ 0
    Logan Day · Demo Sep 2026

    Live day/night shading with smooth civil, nautical and astronomical twilight, painted per tile. Includes a layer that masks city lights imagery (NASA Black Marble) to the night side.

  • leaflet.countries ★ 0
    Eric Dalnas · Demo Oct 2026

    Renders world country boundaries keyed by ISO 3166-1 alpha-2 codes, with per-country colors, permanent labels and click/hover popups. Built on leaflet.regions.

  • leaflet.regions ★ 0
    Eric Dalnas · Demo Oct 2026

    Renders GeoJSON regions with per-feature colors, permanent labels and click/hover popups, bound to data through a simple key → object map. The base of leaflet.us-states and leaflet.countries.

  • leaflet.us-states ★ 0
    Eric Dalnas · Demo Oct 2026

    Renders US state boundaries with per-state colors, permanent labels (abbreviated when zoomed out) and click/hover popups. Built on leaflet.regions.

Data providers

Load overlay data from third-party services. See also basemap providers.

  • Windy-Leaflet-plugin ★ 914
    Windy.com · Demo Jun 2022

    Displays animated weather map on your page using Windy’s free API.

  • leaflet-geoserver-request ★ 204
    Iamtekson · Demo Jul 2023

    Basic geoserver requests in leaflet. Currently supports wms, wfs, legend, wmsImage request on the leaflet.

  • leaflet-environmental-layers ★ 103
    Public Lab · Demo Jun 2022

    Collection of different environmental map layers in an easy to use Leaflet library.

  • Leaflet Overpass Layer ★ 80
    Guillaume AMAT · Demo Mar 2022

    Easily include data from the overpass api.

  • Leaflet.Rainviewer ★ 30
    Marcin Wasilewski · Demo May 2022

    Plugin for RainViewer radar data API.

  • Leaflet Weather ★ 30
    Osk · Demo Sep 2023

    A Leaflet plugin for adding a weather widget to the map using OpenWeatherMap API.

  • Leaflet.GeographPhotos ★ 20
    Barry Hunter · Demo Jan 2021

    Display Geographical-Photos from Geograph Britain and Ireland in an interactive overlay, using their API.

  • Leaflet-Wikipedia ★ 13
    Matthew Barker · Demo Jan 2024

    A leaflet plugin to display Wikipedia API entries on a map layer.

  • Leaflet.FreieTonne ★ 4
    Candid Dauth · Demo Jun 2026

    An overlay with nautical features from FreieTonne.

  • leaflet.osmdatapicker ★ 2
    Amr Hamadeh · Demo Mar 2024

    Simple and fast way to get any Open Street Map (OSM) data in your drawn zone. Data from overpass-turbo.

  • Leaflet.TimeDimension.Rainviewer ★ 1
    Matthias Kraus · Demo Feb 2026

    Include a rain radar layer from RainViewer using Leaflet.TimeDimension.

  • leaflet-coworkingview ★ 0
    CoworkingView · Demo Nov 2026

    Shows the CoworkingView Price Index as one marker per city, with the median coworking price.

Integration

Frameworks & build systems

Ease your development integrating Leaflet into a development framework or automating some of the javascript/CSS work for complex applications.

  • react-leaflet ★ 5.6K
    Paul Le Cam · Demo Jun 2025

    React components for Leaflet maps.

  • Vue2Leaflet ★ 2K
    Mickaël KoRiGaN · Demo Jul 2024

    A JavaScript library for the Vue.js framework that wraps Leaflet, making it easy to create reactive maps.

  • Leaflet for R ★ 843
    RStudio team · Demo Sep 2025

    Allows using Leaflet from within R programs, a programming language popular for statistical analysis and data mining.

  • ngx-leaflet ★ 814
    Asymmetrik, Ltd. Jun 2026

    Leaflet components and extensions for Angular.io.

  • Django Leaflet ★ 753
    Makina Corpus Aug 2026

    Use Leaflet in your Django projects. Includes admin integration, form widget, template tags, and much more!

  • @shadcn-map/map ★ 352
    Hin Tong · Demo Oct 2026

    A map component integrated with shadcn/ui, built with Leaflet and React Leaflet.

  • ember-leaflet ★ 210
    Miguel Andrade Nov 2026

    Easy and declarative mapping for Ember.js using Leaflet.

  • leaflet-map ★ 124
    Hendrik Brummermann · Demo Sep 2023

    Integrate Leaflet in applications made with the Polymer >= 1.0 web component framework.

  • leaflet-defaulticon-compatibility ★ 97
    ghybs · Demo Jul 2023

    Reads the default icon options from CSS, so that marker icon URLs work with bundlers and frameworks that rewrite URLs in CSS (webpack, Rails Asset Pipeline, Django pipeline). Fixes #4968.

  • meteor-leaflet ★ 84
    Bevan Hunt Dec 2018

    Provides a Meteor package to quickly build real-time cross-platform map apps.

  • YAGA leaflet-ng2 ★ 64
    YAGA Development Team Dec 2018

    Granular integration into Angular.

  • V-Leaflet ★ 43
    Matti Tahvonen Aug 2022

    Use Leaflet as a component for the Vaadin Java/HTML framework.

  • Leaflet.i18n ★ 32
    Yohan Boniface Mar 2024

    Internationalization for Leaflet plugins.

  • Leaflet Map Builder ★ 19
    Gherardo Varando · Demo Mar 2020

    Builds a map from a configuration object, including zoom, layers, attribution and draw controls.

  • Leaflet ZoomLevel CSS Class ★ 16
    Dag Jomar Mersland Jun 2021

    Add zoom level css class to map element for easy style updates based on zoom levels

  • Leaflet Control Angular ★ 12
    Grant Harris Jun 2020

    Insert and use Angularized HTML code in your Leaflet map as a Leaflet control.

  • Leaflet.a11y ★ 7
    Nick Freear · Demo Oct 2023

    An accessibility and localization/translation plugin for Leaflet.

  • Leaflet.translate ★ 7
    Nick Freear · Demo Oct 2023

    Translations for Leaflet and its plugins: language packs and the code to load them.

  • Yii2-locator ★ 4
    Sjaak Priester · Demo Jun 2024

    Leaflet widget for Yii2 PHP Framework. Geographical data stored in an ActiveRecord can be displayed and updated on interactive maps.

  • Leaflet.jsf
    Terra SI LLC.

    Comprehensive Java Server Faces(JSF) Component/Wrapper for Leaflet.

CMS & app integrations

Leaflet maps in WordPress, Drupal, Joomla, forums and other apps, without writing code.

  • WordPress Leaflet Map ★ 149
    Benjamin J DeLong Aug 2026

    Interactive and flexible shortcode to create multiple maps in posts and pages, and to add multiple markers on those maps.

  • HA Map Card ★ 140
    Nathan Bijnens Sep 2026

    A Home Assistant map card with more advanced features than the stock one.

  • Waymark ★ 28
    morehawes · Demo Nov 2026

    A WordPress plugin for creating interactive maps, with GPX, KML and GeoJSON import and custom meta fields.

  • WP-Trip-Summary ★ 13
    Alexandru Boia · Demo Nov 2026

    A WordPress trip summary plugin to help travel bloggers manage and display structured information about their train rides and biking or hiking trips.

  • LeafletMap for Joomla! ★ 5
    Grant Amaral Nov 2026

    Joomla 4/5 system plugin for embedding Leaflet maps in articles, with multiple maps per page, GeoJSON and KML layers and a choice of base layers.

  • QGIS Track Profile to Web ★ 5
    Faunalia · Demo Jun 2019

    A QGIS plugin that exports interactive Leaflet maps with elevation profiles.

  • ABP Usermap MyBB
    CrazyCat

    A plugin for MyBB creating a map of users based on Open Street Map and Leaflet, with customisable popup and markers

  • Leaflet Choropleth for Drupal
    Italo Mairo · Demo

    A Drupal module for choropleth maps of statistical data, integrated with the Drupal Leaflet module.

  • Leaflet for Drupal
    Italo Mairo · Demo

    A Drupal module for Leaflet maps, from basic to advanced: draw and insert points and geometries, and display CMS data dynamically with tokens. Used by over 25,000 sites.

  • Map Block Leaflet
    Jesús Olazagoitia

    A WordPress block editor block for adding and customizing maps through a visual interface.

  • MapBBCode-related leaflet plugins
    Ilya Zverev

    Seven plugins for various features, independent of the MapBBCode library: from circular and popup icons to buttons, layer switcher, better search and attribution.

  • Maps Marker Pro
    Robert Harm · Demo

    A WordPress plugin for pinning, organizing and sharing places and tracks, with elevation charts. Bundles several Leaflet plugins, including markercluster, fullscreen, minimap and locatecontrol.

  • WordPress Extensions for Leaflet Map
    hupe13 · Demo

    Extends the WordPress Leaflet Map plugin with elevation profiles, tile layers, marker clustering and other features.

  • Locations and Areas
    100plugins

    WordPress plugin to showcase widely distributed locations on a single map with additional navigation tabs for regions. The map is based on Leaflet JS and offers you several free map styles. Gutenberg Block included.

  • WP MapIt
    Chandni Patel

    Easy to use, WordPress Map plugin based on Open Street Map and Leaflet with custom markers images, descriptions and links.

  • Open User Map
    100plugins · Demo

    A WordPress plugin that lets visitors add locations from the frontend without registering. New locations wait for your approval before they get published.

Overlay display

The following plugins provide new ways of displaying overlay data information.

Markers & icons

New kinds of markers and icons: icon fonts, SVG and canvas markers, photos, directional symbols, and markers for points outside the view.

  • Leaflet.Awesome-Markers ★ 1.3K
    Lennard Voogdt · Demo May 2021

    Colorful, iconic & retina-proof markers based on the Font Awesome icons/Twitter Bootstrap icons

  • Leaflet.Extra-Markers ★ 349
    Cory Silva · Demo Jan 2026

    Awesome-Markers with more shapes, colors and Semantic UI support.

  • Leaflet Rotated Marker ★ 274
    Benjamin Becquet · Demo May 2018

    Enables rotation of marker icons in Leaflet.

  • leaflet-icon-pulse ★ 211
    mapshakers · Demo Jun 2019

    Renders pulsing icon using CSS. It can be used for location marker.

  • Leaflet.BeautifyMarkers ★ 184
    Muhammad Arslan Sajid · Demo Sep 2023

    Lightweight plugin that adds colorful iconic markers without image and gives full control of style to end user (i.e. Unlimited colors and CSS styling).

  • Leaflet.MakiMarkers ★ 141
    James Seppi Jan 2019

    Create markers using Maki Icons from MapBox.

  • Leaflet.Photo ★ 139
    Bjørn Sandvik Aug 2014

    Plugin to show geotagged photos on a Leaflet map.

  • Leaflet.Icon.Glyph ★ 129
    Iván Sánchez Ortega · Demo Jun 2020

    Use icon font glyphs in your markers (from Font Awesome, Material Design Icons, Glyphicons, Metro UI icons, Elusive, and other icon fonts).

  • Leaflet.VectorMarkers ★ 119
    Mathias Schneider Nov 2019

    Vector SVG markers for Leaflet, with an option for Font Awesome/Twitter Bootstrap icons.

  • Leaflet-SVGIcon ★ 113
    Ilya Atkin · Demo Jan 2022

    A simple and customizable SVG icon with no external dependencies. Also included is a convenience Marker class and two example subclasses.

  • leaflet-usermarker ★ 78
    Jonatan Heyman Nov 2020

    Plugin for plotting a marker representing a user - or multiple users - on a map, with support for drawing an accuracy circle.

  • Leaflet.GeotagPhoto ★ 73
    Bert Spaan Jan 2024

    Plugin for photo geotagging, with two modes: camera and crosshair.

  • Leaflet.EdgeMarker ★ 71
    Gerald Pape · Demo Jan 2018

    Plugin to indicate the existence of Features outside of the current view.

  • Leaflet.BoatMarker ★ 66
    Thomas Brüggemann · Demo Feb 2017

    A boat marker using HTML Canvas for displaying yachts and sailboats with heading and optional wind information.

  • Leaflet.Marker.Highlight ★ 64
    Brandon Xiang · Demo Dec 2021

    Adding highlight performance for L.marker.

  • Leaflet.SvgShapeMarkers ★ 54
    Rowan Winsemius · Demo Aug 2022

    Adds support for additional SVG marker types such as triangles, diamonds and squares.

  • Leaflet.Marker.Stack ★ 44
    Iván Sánchez · Demo May 2016

    A pure Leaflet implementation of CartoDB’s “stacked chips” symbolizer.

  • Leaflet.Sprite ★ 44
    Calvin Metcalf Jun 2018

    Use sprite based icons in your markers.

  • leaflet-labeled-circle ★ 43
    Alexander Milevski · Demo Feb 2024

    Special type of SVG marker with a label inside and draggable around the anchor point.

  • leaflet-ais-tracksymbol ★ 41
    Johannes Rudolph Nov 2017

    AIS extension for leaflet-tracksymbol that displays AIS contacts on the map.

  • Leaflet.CoordinatedImagePreview ★ 27
    Yunus Emre Özkaya · Demo May 2018

    Displays coordinated images in map bounds.

  • Leaflet.Signposts ★ 21
    William Low · Demo Nov 2021

    Guides users to points outside the current map view with directional arrows and a count of points in each given direction.

  • leaflet-marker-direction ★ 21
    Thomas Zou · Demo Oct 2024

    Displays the path and the direction of a marker.

  • Leaflet.ArrowCircle ★ 12
    R.A. Porter · Demo Sep 2020

    A Marker extension to display circles with directional arrows.

  • Leaflet.IconEx ★ 11
    mfhsieh · Demo Feb 2026

    A Leaflet plugin that creates a DivIcon with three customizable layers.

  • leaflet-tracksymbol2 ★ 9
    ARL · Demo Jul 2026

    Shows tracks (triangle symbols) and AIS contacts on the map. An updated version of leaflet-tracksymbol and leaflet-ais-tracksymbol.

  • Leaflet.GLMarkers ★ 8
    Iván Sánchez Ortega · Demo Jul 2021

    Display thousands of markers with custom WebGL shaders, optionally animated.

  • Leaflet.CenterMarker ★ 7
    Jonatan Heyman Jan 2024

    Marker that is kept fixed to the center of the map when the map is panned by dragging. Can be seen in action on What is my address?

  • Leaflet.MultiMarkers ★ 7
    mfhsieh · Demo Feb 2026

    A Leaflet plugin for displaying a large number of highly customizable markers, such as those from a CSV file read using Papa Parse.

  • Leaflet.ColorIcon ★ 4
    Maxence Martin (shevek) Aug 2022

    Overwrite color of the icon with CSS filters and make it possible to add same icon-image in different colors.

  • Leaflet.DirectionMarker v2 ★ 3
    Michael Schierl · Demo Nov 2026

    Leaflet plugin that provides direction markers that can indicate the position of a marker, even when it is out of range or covered by a control. Can be used, for example, to highlight markers when hovering on labels in a sidebar.

  • Leaflet WebGL Markers ★ 3
    Tang Chen · Demo Aug 2026

    Renders millions of point markers on a single WebGL canvas, with projection and picking on the GPU and no redraws while panning or zooming.

  • Leaflet.IndependoMaps ★ 2
    Independo GmbH · Demo Sep 2026

    Displays points of interest as pictograms, with customizable layouts, accessibility features and pluggable POI and pictogram services.

  • Leaflet.RepeatedMarkers ★ 1
    Iván Sánchez · Demo Feb 2019

    Displays markers when wrapping around the globe, once every 360 degrees of longitude.

Lines & shapes

Draw curves, geodesic lines, arcs and new shapes, or decorate lines with arrows, patterns and offsets.

  • Leaflet.PolylineDecorator ★ 521
    Benjamin Becquet · Demo Jan 2018

    Allows you to draw patterns (like dashes, arrows or evenly spaced Markers) along Polylines or coordinate paths.

  • Leaflet.curve ★ 225
    elfalem · Demo Mar 2023

    A Leaflet plugin for drawing Bézier curves and other complex shapes.

  • Leaflet-arrowheads ★ 173
    Slutske22 · Demo Aug 2023

    Allows user to quickly draw arrowheads on polylines for vector visualization.

  • Leaflet.Geodesic ★ 167
    Henry Thasler · Demo Sep 2025

    Draws geodesic lines and circles (shortest paths on the Earth’s surface), using Vincenty’s formulae for high precision.

  • Leaflet Polyline Offset ★ 161
    Benjamin Becquet · Demo Nov 2020

    Shifts polylines left or right by a pixel offset without changing their coordinates. The offset stays the same across zoom levels.

  • Leaflet-semicircle ★ 125
    Jieter Oct 2022

    Adds functionality to L.Circle to draw semicircles.

  • Leaflet.bezier ★ 88
    Supun Praneeth · Demo Aug 2026

    Draws a Bézier line between two points with an animated flight object.

  • leaflet-distance-markers ★ 79
    Doroszlai, Attila · Demo Oct 2023

    Allows displaying markers along a route (L.Polyline) at equivalent distances (eg. one per mile).

  • Leaflet Swoopy ★ 74
    webkid · Demo Jan 2019

    A plugin for creating customizable swoopy arrow annotations.

  • Leaflet Truesize ★ 61
    webkid · Demo Feb 2020

    A plugin for creating projection aware draggable polygons and polylines.

  • Leaflet.Arc ★ 45
    Alexey Gusev · Demo Mar 2019

    This plugin adds L.Polyline.Arc function which wraps arc.js functionality for creation of Great Circle arcs.

  • Leaflet.ellipse ★ 45
    JD Fergason · Demo Mar 2017

    Draws ellipses given a center point, semi-major and semi-minor axes, and tilt from west in degrees.

  • leaflet-corridor ★ 37
    Mikhail Shilkov · Demo Apr 2017

    Renders a polyline with width fixed in meters, not in pixels. Adjusts width depending on zoom level.

  • Leaflet.LineExtremities ★ 34
    Frédéric Bonifas · Demo Oct 2026

    Show symbols at the extremities of polylines, using SVG markers.

  • Leaflet.greatCircle ★ 32
    Alex Wellerstein · Demo Aug 2024

    A wrapper class for the Leaflet.js Polygon object that draws true “great circles” (showing true geodesic, spherical paths) that wrap around the Earth.

  • Leaflet.River ★ 29
    Grigory Golikov · Demo Jun 2021

    Draw lines with different width (like rivers) on a map. Useful when you want to show how rivers ‘flow’ on the map.

  • leaflet-polycolor ★ 27
    Olivier Gasc · Demo Nov 2023

    Color each polyline segment.

  • L.Donut ★ 17
    Falke-Design · Demo Nov 2025

    Extension of L.Circle which allows to define a outer and inner radius.

  • leaflet-spline ★ 13
    Seth Lutske · Demo Mar 2023

    Built on Leaflet.Curve, leaflet-spline draws quadratic bezier spline based on a series of geographic coordinates.

  • Leaflet.StarCircle ★ 5
    Haelue · Demo Feb 2023

    Drawing triangle, square, star(n-corner) in leaflet.

  • Leaflet.Polyline.Arrugator ★ 0
    Iván Sánchez · Demo Feb 2024

    Reprojects polylines from a source CRS (Coordinate Reference System) so that they look like curves. Meant to better display bounding boxes of raster images in arbitrary CRSs.

Styling & labels

Style overlays from data, fill them with patterns, or label them. Leaflet users versed in GIS also know these as symbolizers.

  • Leaflet.TextPath ★ 291
    Mathieu Leplatre · Demo Oct 2026

    Allows you to draw text along Polylines.

  • leaflet-choropleth ★ 184
    Tim Wisniewski · Demo Apr 2019

    Extends L.geoJson to add a choropleth visualization (color scale based on value).

  • Leaflet.pattern ★ 128
    Tyler Eastman Feb 2020

    Add support for pattern fills on Paths.

  • Leaflet.LabelTextCollision ★ 107
    Kenta Hakoishi · Demo Jan 2019

    Displays labels on paths (polylines, polygons, circles) avoiding label collision.

  • Leaflet.RoughCanvas ★ 93
    haoming · Demo Mar 2018

    Leaflet.RoughCanvas renders hand-drawn, sketch style vector map (polyline, polygon, geojson).

  • Leaflet.geojsonCSS ★ 92
    Alexander Burtsev · Demo Aug 2014

    Geojson CSS implementation for Leaflet.

  • Leaflet.streetlabels ★ 74
    3Maps · Demo Aug 2022

    A Leaflet plugin to show labels following the paths of polylines. An extension of yakitoritabetai Leaflet.LabelTextCollision.

  • leaflet-polygon.fillPattern ★ 20
    CloudyBay · Demo Nov 2017

    Extend the Polygon Object to fill SVG Path element with an image pattern.

  • leaflet-mapwithlabels ★ 18
    Mátyás Gede · Demo Feb 2025

    Extends L.Map with automatic labeling of layers that have a label option, generalizing labels to avoid overlaps.

  • Leaflet.HighlightableLayers ★ 13
    Candid Dauth · Demo Sep 2026

    Highlight Leaflet lines and polygons by adding a border and raising them above others. Add a transparent border to increase the tolerance for mouse/touch interactions.

  • leaflet-layervisibility ★ 10
    Philipp Loose · Demo Feb 2021

    Extends L.Layer and L.LayerGroup with methods to hide/show layers without removing/re-adding them.

  • Leaflet-polygon-fillPattern-canvas ★ 9
    bgx1012 Mar 2022

    Extend the Polygon Object to fill canvas element with an image pattern. Performance is better than svg rendering. Can improve the rendering performance of big data.

  • leaflet-simplestyle ★ 9
    Rowan Winsemius · Demo Apr 2020

    Extends L.geoJSON to support the simple style spec.

  • Leaflet.LabelsRenderer ★ 0
    Carlos Miguel · Demo Jul 2025

    Adds a custom Canvas renderer to show labels on polylines along the path.

Animations

These plugins animate markers or some geometries. See also time & elevation.

  • Leaflet.AntPath ★ 482
    Rubens Pinheiro · Demo Oct 2020

    Animates a polyline with a flowing dash pattern, like ants walking.

  • Leaflet.AnimatedMarker ★ 377
    Aaron Ogle Jun 2026

    Animate a marker along a polyline.

  • Leaflet.MovingMarker ★ 349
    Ewoken · Demo Nov 2015

    Allow to move markers along a polyline with custom durations.

  • Leaflet.Polyline.SnakeAnim ★ 335
    Iván Sánchez Ortega Dec 2018

    Animates (poly)lines into existence, as if they were being slowly drawn from start to end.

  • leaflet.motion ★ 229
    Igor Vladyka · Demo Oct 2023

    Adds simple motion to your polyline with marker in a head on line.

  • Leaflet.SmoothMarkerBouncing ★ 153
    Alexei KLENIN · Demo Feb 2025

    Smooth animation of marker bouncing for Leaflet.

  • Leaflet.BounceMarker ★ 150
    Maxime Hadjinlian · Demo May 2026

    Make a marker bounce when you add it to a map.

  • Leaflet.TrackPlayer ★ 145
    Jun Wei · Demo Oct 2025

    Plays back a trajectory, rotating the marker in the direction of travel and coloring the traveled and remaining parts of the path differently. Speed and more are configurable.

  • Leaflet.TransitionedIcon ★ 82
    Brian Reavis · Demo Dec 2014

    Transition in/out markers with CSS transitions. It supports jitter for staggering markers into view to prevent visual overload.

  • Leaflet.Rain ★ 25
    Grigory Golikov · Demo Oct 2019

    Customizable WebGL rain animation for Leaflet. Useful for weather maps.

  • Leaflet.magicMarker ★ 24
    Sylvenas Oct 2017

    Adding magical animation effect to a marker while loading.

  • Leaflet.Radar ★ 16
    cygis2011 · Demo Mar 2022

    Radar sector scan animation

  • Leaflet.MoveMarker ★ 14
    I Kadek Teguh Mahesa · Demo Jun 2023

    Used to create moving marker animation and also trail polyline animation.

  • Leaflet.MarkerPlayer ★ 13
    0n3byt3 · Demo Mar 2023

    A plug-in for animating marker along polyline with ability to get/set progress.

  • Leaflet.Marker.SlideTo ★ 10
    Iván Sánchez Ortega · Demo Jan 2022

    Smoothly move (slide) markers to a new location.

  • Leaflet.MarkerMotion ★ 7
    AlejandroRM-DEV · Demo Sep 2024

    Smoothly animates markers along predefined paths, for visualizing routes or map-based animations.

  • leaflet-temporal-geojson ★ 5
    danwild · Demo Sep 2020

    Flexible animation of GeoJSON features.

  • leaflet-radar-scan ★ 4
    giserlk360 · Demo Jun 2025

    A Leaflet plugin for creating realistic radar scanning effects.

  • leaflet-point-animator ★ 3
    danwild · Demo Sep 2020

    Animate a large number of GeoJSON points.

  • Leaflet.Path.DashFlow ★ 2
    Iván Sánchez Ortega · Demo Jan 2019

    Animates the dashArray of lines and circles, creating a basic flow effect.

Clustering & decluttering

When you are displaying a lot of data, these plugins will make your map look cleaner.

  • Leaflet.markercluster v2 ★ 4.2K
    Dave Leaver · Demo Nov 2026

    Beautiful, sophisticated, high performance marker clustering solution with smooth animations and lots of great features.

  • PruneCluster ★ 558
    Antoine Pultier · Demo Jun 2020

    Fast and realtime marker clustering library.

  • Overlapping Marker Spiderfier ★ 259
    George MacKerron · Demo Jun 2021

    Deals with overlapping markers in a Google Earth-inspired way by gracefully springing them apart on click.

  • Leaflet.Deflate ★ 151
    Oliver Roick Nov 2022

    Deflates lines and polygons to a marker when their screen size becomes too small in lower zoom levels.

  • Leaflet.FeatureGroup.SubGroup ★ 115
    ghybs · Demo Aug 2019

    A simple plugin to create Feature Groups that add their child layers into a parent group. Typical usage is to switch them through L.Control.Layers to dynamically add/remove groups of markers from Leaflet.markercluster.

  • leaflet-tooltip-layout ★ 57
    Zijing Peng · Demo Nov 2023

    A plugin to avoid tooltips overlapping and make it easier to find out the relationship between each tooltip and marker.

  • Leaflet.ConditionalLayer ★ 23
    EPP · Demo Aug 2022

    A FeatureGroup that does not show any more than a certain amount of markers visible in the viewport.

  • Leaflet.LayerGroup.Conditional ★ 11
    Solfisk / Jørgen Elgaard Larsen · Demo Dec 2025

    Control which layers in a group to show based on any condition. E.g. heatmap on low zoom levels, markers on higher levels.

  • Leaflet.DonutCluster ★ 9
    Kalisio contributors · Demo Jan 2026

    A lightweight standalone Leaflet plugin to display donut charts instead of circles in map when using Leaflet marker cluster.

  • Leaflet.inflatable-markers-group ★ 9
    Laurent Georget · Demo Nov 2024

    An alternative to marker clustering: markers deflate into a smaller, simpler state to declutter the map.

Heatmaps

These plugins create heatmaps and heatmap-like visualizations from vector data.

  • Leaflet.heat v2 ★ 1.7K
    Volodymyr Agafonkin · Demo Nov 2026

    A tiny, simple and fast Leaflet heatmap plugin. Uses simpleheat under the hood, additionally clustering points into a grid for performance.

  • HeatCanvas ★ 403
    Sun Ning · Demo Feb 2022

    Simple heatmap api based on HTML canvas.

  • MaskCanvas ★ 196
    Dominik Moritz · Demo Jun 2021

    Canvas layer that can be used to visualize coverage.

  • WebGL Heatmap ★ 148
    Benjamin J DeLong · Demo Jun 2017

    High performance Javascript heatmap plugin using WebGL.

  • Leaflet-Solr-Heatmap ★ 27
    Jack Reed Aug 2017

    A Leaflet plugin for rendering heatmaps and clusters from Solr’s Heatmap Faceting. High performance for millions of points or polygons.

  • Leaflet.SmoothPolygons ★ 7
    Sanchez Weezer · Demo Mar 2020

    Uses paperJS under the hood to draw paths on canvas.

Data visualization

Powerful multi-purpose libraries for data visualization.

  • Leaflet Data Visualization Framework ★ 686
    Scott Fairgrieve Dec 2016

    New markers, layers, and utility classes for easy thematic mapping and data visualization.

  • leaflet-velocity ★ 666
    Dan Wild · Demo Mar 2023

    Visualise velocity layers with leaflet.

  • Leaflet.glify ★ 538
    robertleeplummerjr · Demo Aug 2025

    Fast rendering for large (+100MB) GeoJSON datasets with WebGL.

  • Leaflet.PixiOverlay ★ 511
    Manuel Baclet · Demo Nov 2025

    A Leaflet overlay class for drawing and animating with Pixi.js.

  • Leaflet.D3SvgOverlay ★ 185
    Kirill Zhuravlev · Demo Nov 2015

    SVG overlay class for using with D3 library. Supports zoom animation and scaling without need to redraw the layer.

  • Leaflet.Canvas-Flowmap-Layer ★ 177
    Jacob Wasilkowski · Demo Feb 2021

    A LeafletJS custom map layer for mapping the flow of objects, ideas, people, etc. with Bezier curves rendered on the HTML canvas.

  • leaflet.migrationLayer ★ 135
    Sylvenas · Demo Dec 2022

    leaflet.migrationLayer is used to show migration data such as population, flight, vehicle, traffic and so on. Data visualization on map.

  • jquery-storymap ★ 99
    Atle Frenvik Sveen · Demo Nov 2019

    A jQuery plugin to display several map locations as the user scrolls through paragraphs.

  • leaflet-dataclassification ★ 36
    Dániel Balla · Demo Sep 2026

    Single-step data classification, symbology and legend creation for GeoJSON data powered thematic maps.

  • Leaflet.CustomLayer ★ 32
    Derek Li Mar 2019

    A Leaflet plugin L.CustomLayer - fully custom Layer.

  • leaflet.migration ★ 27
    Kakaka Hou · Demo May 2024

    A layer that shows migration flylines, with customizable markers, lines and popovers.

  • Leaflet.glify.layer ★ 24
    onaci · Demo Apr 2021

    Add-on for the Leaflet.glify plugin to provide more leaflet-idiomatic bindings. Provides fast webgl rendering for GeoJSON FeatureCollections (currently limited to polygons, lines and points).

  • geogrid.js ★ 12
    F.-B. Mocnik, Jan 2021

    Displays data aggregated by the ISEA3H discrete global grid system, e.g. served by Measures REST or aggregated with geogrid.

  • leaflet-partition ★ 5
    locknono · Demo May 2023

    Divide the area into parts in different ways such as voronoi(triangulation) and hexagonal tiling.

  • Leaflet.Gleo ★ 0
    Iván Sánchez Ortega · Demo Apr 2026

    Embed a Gleo renderer as a Leaflet layer. Gleo is a general-purpose object-oriented WebGL cartographic rendering library.

  • echarts-extension-leaflet
    Sailimuhu

    An Apache ECharts 5 extension that adds a Leaflet map as a coordinate system, so ECharts series like scatter, lines and heatmaps render on top of Leaflet layers.

  • Mapstats
    Jirka Klír · Demo

    A Leaflet plugin for display and monitoring (wireless) network on the map.

  • OSM Buildings
    Jan Marsch · Demo

    JS library for visualizing 3D OSM buildings on top of Leaflet.

Overlay interaction

The following plugins enable users to interact with overlay data: edit geometries, select areas or features, interact with the time dimension, search features and display information about them.

Edit geometries

Allows users to create, draw, edit and/or delete points, lines and polygons.

  • Leaflet-Geoman ★ 2.4K
    Geoman · Demo Nov 2026

    Draw, edit, drag, cut, rotate, split, scale, measure, snap and pin markers, polylines, polygons, circles, rectangles, image overlays, text and more. Supports holes in polygons and canvas mode.

  • Leaflet.draw ★ 2.1K
    Jacob Toye Sep 2018

    Enables drawing features like polylines, polygons, rectangles, circles and markers through a very nice user-friendly interface with icons and hints.

  • Terra Draw ★ 1.1K
    James Milner · Demo Oct 2026

    Terra Draw’s TerraDrawLeafletAdapter allows users to create, select and edit a variety of geometry types (points, lines polygons etc) on a Leaflet map.

  • Leaflet.Editable ★ 604
    Yohan Boniface · Demo Jul 2025

    Lightweight fully customisable and controllable drawing/editing plugin.

  • Leaflet.FreeDraw ★ 576
    Wildhoney · Demo May 2025

    Zoopla inspired freehand polygon creation using Leaflet.js and D3.

  • Leaflet.Snap ★ 197
    Mathieu Leplatre · Demo Oct 2026

    Enables snapping of draggable markers to polylines and other layers.

  • Leaflet.StyleEditor ★ 179
    Dennis Wilhelm · Demo Oct 2020

    Enables editing the styles of features (lines, polygons, etc) and markers with a GUI.

  • Leaflet.Path.Transform ★ 174
    Alexander Milevski · Demo Mar 2026

    Scale & rotate handler and interaction for polygons and polylines.

  • Leaflet.Path.Drag ★ 111
    Alexander Milevski · Demo Mar 2024

    Drag handler and interaction for polygons and polylines.

  • Leaflet.Editable.Polyline ★ 76
    Tomo Krajina · Demo Apr 2020

    Editable polylines: move existing points, add new points and split polylines.

  • Leaflet.Pather ★ 69
    Wildhoney Feb 2016

    L.Pather is a freehand polyline creator that simplifies the polyline for mutability. Requires D3 support.

  • L.Control.PaintPolygon ★ 52
    Thibault Coupin Mar 2024

    Draw polygons with a circle brush, like in Paint. Includes turf.js dependencies.

  • Leaflet.MapPaint ★ 46
    Antoine Pultier · Demo Dec 2025

    Bitmap painting plugin designed for touch devices.

  • Leaflet.Pin ★ 25
    Konrad Klimczak · Demo Apr 2020

    Enable attaching of markers to other layers during draw or edit features with Leaflet.Draw.

  • Leaflet.DraggableLines ★ 18
    Candid Dauth · Demo Sep 2026

    Add/move/remove points on routes, lines and polygons by drag&drop.

  • Leaflet.Polydraw v2 ★ 15
    AndreasOlausson · Demo Nov 2026

    Draws and edits polygons, freehand or point by point, with merging of overlapping shapes, holes, vertex editing and dragging.

  • Leaflet-Craft ★ 14
    Sagarpreet Chadha · Demo May 2020

    Extends Leaflet.FreeDraw with undo/redo, deleting markers, area calculation of polygons, hooks and events, built-in control bars and more.

  • Leaflet.draw.svg ★ 6
    Robin Massink · Demo Jan 2022

    Plugin to Leaflet.Draw to allow adding/moving/removing custom SVG files on a leaflet map. It allows to define a SVG as XML text, and converts it into an SVG object that can be displayed by leaflet as an editable feature.

  • PartiallyEditablePolyline v2 ★ 4
    hiroaki · Demo Nov 2026

    Edit only a local portion of a large polyline.

  • Leaflet.trace ★ 4
    Alex Gilvarry · Demo Jan 2024

    Extends Leaflet.draw to add a new set of tools which allow the user to select a L.geoJSON line to trace or snap a marker to.

Time & elevation

Most data is two-dimensional (latitude and longitude), but some data has more dimensions (altitude and/or time). The following plugins help users navigate these extra dimensions.

  • LeafletPlayback ★ 488
    Nicholas Hallahan May 2022

    Play back time-stamped GPS Tracks synchronized to a clock.

  • Leaflet.TimeDimension ★ 455
    ICTS SOCIB · Demo Jun 2026

    Add time dimension capabilities on a Leaflet map.

  • Leaflet.timeline ★ 420
    Jonathan Skeate · Demo Feb 2024

    Display arbitrary GeoJSON on a map with a timeline slider and play button.

  • @raruto/leaflet-elevation ★ 285
    Raruto · Demo Nov 2026

    Displays interactive elevation profiles of GPX, KML and GeoJSON tracks, drawn with native SVG and Canvas elements.

  • Leaflet.Elevation ★ 278
    Felix Bache · Demo Jan 2020

    A Leaflet plugin to view interactive height profiles of GeoJSON lines using d3.

  • Leaflet Time-Slider ★ 223
    Dennis Wilhelm · Demo Oct 2017

    Dynamically add and remove markers on a map with a jQuery UI slider.

  • Leaflet.hotline ★ 204
    iosphere · Demo Feb 2017

    A Leaflet plugin for drawing gradients along polylines.

  • leaflet.TrackPlayBack ★ 161
    linghuam · Demo Apr 2022

    A leaflet track-playback plugin, can display and dynamically play tracks.

  • Leaflet.Heightgraph ★ 101
    Robin Boldt · Demo Oct 2020

    Interactive height profiles from GeoJSON, with segments (e.g. surface type or steepness) colored by feature properties. Inspired by Leaflet.Elevation.

  • Leaflet.timelineSlider ★ 58
    Sol Vitkin · Demo Dec 2020

    Leaflet plugin that creates a customizable timeline slider with user designed functionality.

  • Leaflet Topography ★ 43
    Seth Lutske · Demo May 2022

    A set of tools for calculating and visualizing topographic data (elevation, slope, aspect) at lightning speed. Based on Mapbox RGB Encoded DEM tiles.

  • leaflet-calendar ★ 7
    Antonio Vida · Demo Oct 2025

    Adds a calendar picker that calls a custom function when a date is selected.

  • Leaflet Timeline Control ★ 5
    Michal Zimmermann · Demo Sep 2020

    Unopinionated timeline control that helps you display time series data.

  • Leaflet Hex Time Slider ★ 4
    Albert Kochaphum · Demo Jun 2021

    Minimalistic time slider using leaflet + d3.js and nouislider for displaying time series data using a geoJSON file.

  • LeafletSlider-LocalTimeV2 ★ 2
    Carlos Charletti · Demo Mar 2024

    Dynamically add and remove markers on a map with a jQuery UI slider, showing the date range in local time.

  • Leaflet.GridLayer.Relief ★ 2
    Gabriel Landais · Demo Nov 2026

    Hillshading and slope layer from RGB-encoded DEM tiles (Mapterhorn, Terrarium, Mapbox Terrain-RGB or a custom encoding), with configurable sun position and slope colors.

Search & filter

Search for markers and features on the map, or filter them by their properties. To search for addresses and places, see geocoding.

  • Leaflet Search ★ 814
    Stefano Cudini · Demo Sep 2023

    A control for searching markers and features in a LayerGroup or GeoJSON by a custom property. Supports AJAX/JSONP, autocompletion and 3rd party services.

  • leaflet-fusesearch ★ 96
    Antoine Riche · Demo Oct 2017

    A control that provides a panel to search features in a GeoJSON layer using the lightweight fuzzy search Fuse.js

  • L.tagFilterButton ★ 58
    Mehmet Aydemir · Demo Dec 2020

    Filter markers by tags.

  • Leaflet.GeoJSONAutocomplete ★ 41
    Yunus Emre Özkaya · Demo Mar 2023

    Leaflet Autocomplete For Remote Searching with GeoJSON Services.

  • leaflet-custom-searchbox ★ 39
    A.D · Demo Feb 2017

    A google map style search box which includes a side panel slider control.

  • Leaflet.AnimatedSearchBox ★ 16
    Luka Steinbach · Demo Oct 2022

    A simple Leaflet plugin that provides a collapsible search box.

  • Leaflet PinSearch ★ 7
    Ahmad El Mokahal · Demo Apr 2024

    A leaflet plugin for a configurable search bar component with autocomplete on all existing pins on the map.

Hover, click & popups

Make overlays easier to hover and click, find what is under the cursor, and enhance popups and tooltips.

  • Leaflet.utfgrid ★ 130
    Dave Leaver Jul 2017

    A lightweight UTFGrid interaction handler, with mouseover support and highlighting of features on hover.

  • Leaflet.Rrose ★ 85
    Eric Theise · Demo Jun 2021

    A Leaflet Plugin for Edge Cases. For use when you want popups on mouseover, not click, and you need popup tips to reorient as you get close to the edges of your map.

  • Leaflet.AlmostOver ★ 76
    Mathieu Leplatre · Demo Oct 2026

    Trigger mouse events when cursor is “almost” over a layer.

  • Leaflet Underneath ★ 32
    Per Liedman May 2017

    Find interesting features near a location using Mapbox Vector Tiles data, to add interactive functionality to a tile layer with speed and limited bandwidth.

  • leaflet-popup-modifier ★ 26
    Slutske22 Oct 2020

    Allows user to edit the contents of a popup, or use the popup to remove its source marker.

  • Leaflet Touch Helper ★ 23
    Per Liedman · Demo Feb 2019

    Makes it easy to touch vector overlays with thick fingers on a small display by adding a transparent, larger touch surface

  • Leaflet.OverIntent ★ 19
    Mathieu Leplatre · Demo Oct 2026

    Adds a mouseintent event which, unlike mouseover, reflects the user’s intention to aim at a particular layer.

  • Leaflet.CheapLayerAt ★ 9
    Iván Sánchez Ortega · Demo May 2017

    Allows querying which layer is under a screen coordinate.

  • Leaflet.PopupMovable ★ 9
    Yasuhiro Suzuki · Demo Mar 2025

    This plug-in makes L.Popup movable by user drag and automatically draws leads.

  • Leaflet.ClickTolerance ★ 4
    Geoloep Apr 2023

    Extends the clickable area of canvas-rendered vector layers beyond their visible shape, for features that are hard to click otherwise.

  • Leaflet Draggable Tooltips ★ 1
    Metopio · Demo Mar 2026

    Makes marker tooltips draggable and pinnable: click a marker to keep its tooltip open, then drag it anywhere. Supports touch and fires drag events.

  • leaflet-pointable v2 ★ 0
    Raruto · Demo Nov 2026

    Makes semi-transparent tile overlays clickable and hoverable like vector layers, by sampling the alpha channel of their tiles.

Area selection

Let users select an area on the map, or select features by drawing around them.

  • leaflet-lasso ★ 118
    Jan Zak · Demo Jun 2024

    Lasso selection plugin.

  • Leaflet GeoJSON Selector ★ 113
    Stefano Cudini · Demo Aug 2023

    Leaflet Control for selection from GeoJSON feature in an interactive list and map.

  • Leaflet.AreaSelect ★ 112
    Jonatan Heyman · Demo Nov 2023

    A fixed positioned, resizable rectangle for selecting an area on the map.

  • L.Control.LineStringSelect ★ 47
    Alexander Milevski · Demo Aug 2022

    Fast LineString(polyline) partial selection tool: select a stretch between two points in a complex path.

  • Leaflet-Area-Selection ★ 43
    B-Open · Demo May 2023

    Select a polygonal area on the map.

  • Leaflet.SelectAreaFeature ★ 31
    Sandro Pibia · Demo Mar 2024

    Selecting feature layers on a map by drawing an area.

  • Leaflet-Select-Polygons ★ 31
    Erick S Escalante Olano · Demo Sep 2022

    Leaflet-Select-Polygons allows the selection of several polygons and also adjusts the base map view.

  • Leaflet-Shades ★ 16
    Mandy Kong · Demo Jan 2021

    A draggable and resizable rectangle for selecting an area on a map and creating a gray overlay in unselected areas.

Map interaction

New ways to interact with the map itself.

Layer switching & legends

The following plugins enhance or extend LayersControl, or add legends for the layers on the map.

  • Leaflet Panel Layers ★ 297
    Stefano Cudini Aug 2023

    Leaflet Control Layers extended for group of layers and icons legend

  • Leaflet.GroupedLayerControl ★ 275
    Ishmael Smyrnow · Demo Jan 2026

    Leaflet layer control with support for grouping overlays together.

  • Leaflet.Control.Layers.Tree ★ 160
    Javier Jimenez Shaw · Demo Oct 2026

    L.Control.Layers extension that supports a Tree structure, both for base and overlay layers. Simple and highly configurable.

  • Leaflet.StyledLayerControl ★ 120
    Davi Custodio · Demo Feb 2026

    A Leaflet plugin that implements the management and control of layers by organization into categories or groups.

  • Leaflet.Basemaps ★ 74
    Brendan Ward · Demo Mar 2019

    A basemap chooser with a preview image from the tile stack.

  • Leaflet.TileLegend ★ 73
    Yohan Boniface · Demo Sep 2014

    Create illustrated and interactive legends for your background layers.

  • Leaflet-IconLayers ★ 66
    Alexander Zverev · Demo Jun 2018

    Leaflet control that displays base layers as small icons.

  • Leaflet.HtmlLegend ★ 60
    Kaveh Karimi · Demo Dec 2018

    A simple Leaflet plugin for creating legends using HTML elements.

  • Leaflet.Legend ★ 58
    JJ Jin · Demo Sep 2020

    Display legend symbols and toggle overlays.

  • Leaflet.ActiveLayers ★ 42
    vogdb Nov 2026

    Adds new L.Control.ActiveLayers with functionality to get currently active layers on the map.

  • Leaflet.SelectLayers ★ 41
    vogdb Oct 2022

    A layer control that replaces the radio buttons of L.Control.Layers with a select element.

  • Leaflet.LayerTreePlugin ★ 35
    Alexander Arakelyan · Demo Dec 2019

    Leaflet control allows to switch layers on and off, display them in a tree-like way.

  • Leaflet.AutoLayers ★ 32
    Alex Ebadirad Nov 2019

    Automatically pull layers from multiple mapservers and organize/search them with user controlled overlay zIndex management.

  • L.switchBasemap ★ 27
    clavijojuan · Demo Apr 2023

    An easy leaflet plugin to switch basemap.

  • leaflet-multicontrol ★ 24
    Juan Camilo Clavijo Sandoval · Demo Feb 2022

    Layers control with opacity, color, bring to front/back, zoom to layer, delete and legend.

  • Leaflet.GeojsonLayerSwitcher ★ 17
    Easy-Mountain · Demo Jan 2023

    Allows to navigate between GeoJSON layers, select some, and return selection.

  • Leaflet.LayerTreeControl ★ 15
    Ignacio Fagian · Demo Sep 2023

    A leaflet plugin to group multiple types of layers in a tree structure.

  • L.basemapControl ★ 2
    Daniel Urban · Demo Aug 2024

    Leaflet plugin that creates a synchronized minimap preview to switch between multiple basemap layers. With a click on the minimap the next basemap layer in the sequence is applied.

  • leaflet-control-layers-inline v2 ★ 1
    Raruto · Demo Nov 2026

    Displays the layers control inline.

  • leaflet-place-groups-picker ★ 1
    damianc Jan 2021

    Plugin for the Leaflet maps that allows grouping places in groups whose visibility can be toggled.

Navigation

Change the way the user moves around the map: zoom and pan controls, map rotation, saved and shared views, fullscreen, and control over scroll and touch gestures.

  • Leaflet.fullscreen ★ 451
    jfirebaugh · Demo Aug 2018

    A fullscreen button control using the Fullscreen API.

  • leaflet.fullscreen ★ 423
    Bruno B · Demo Nov 2026

    Another fullscreen button control but for modern browsers, using HTML Fullscreen API.

  • leaflet-hash ★ 301
    Michael Lawrence Evans · Demo Oct 2013

    Plugin for persisting map state and browsing history through the URL hash.

  • Leaflet.GestureHandling ★ 296
    Andy Marquis · Demo Oct 2021

    Brings the basic functionality of Google Maps Gesture Handling into Leaflet. Prevents users from getting trapped on the map when scrolling a long page.

  • Leaflet-active-area ★ 121
    Mappy · Demo Oct 2024

    Lets you use a smaller part of the map as its active area: all positioning methods (setView, fitBounds, setZoom) apply to that part instead of the whole map.

  • leaflet-rotate ★ 108
    Raruto · Demo Nov 2026

    Adds rotation functionality to leaflet map panes

  • Leaflet.zoomslider ★ 103
    Kartena · Demo Feb 2018

    A zoom slider control.

  • L.Sleep ★ 91
    atstp · Demo Apr 2020

    Avoid unwanted scroll capturing.

  • Leaflet.Bookmarks ★ 59
    Alexander Milevski · Demo Mar 2023

    Control for adding and navigating between user-created bookmarks on the map.

  • Leaflet.RestoreView ★ 50
    Mathieu Leplatre · Demo Oct 2026

    Stores and restores map view using localStorage.

  • Leaflet.zoomhome ★ 49
    Florian Brucker · Demo Apr 2018

    Zoom control with a home button for resetting the view.

  • Leaflet.Pancontrol ★ 48
    Kartena Mar 2017

    A simple panning control.

  • Leaflet-History ★ 42
    Chris Scott · Demo Apr 2021

    Track history of map movements and zoom locations similar to a browser.

  • Leaflet.BoxZoom ★ 27
    Greg Allensworth · Demo Feb 2022

    A visible, clickable control to perform a box zoom.

  • Leaflet.ZoomBox ★ 23
    Brendan Ward · Demo Mar 2021

    A lightweight zoom box control: draw a box around the area you want to zoom to.

  • Leaflet.Control.Resizer ★ 12
    Javier Jimenez Shaw · Demo Nov 2025

    Control to resize your map on the right or bottom side.

  • Leaflet.ResetView ★ 7
    Wong Hoi Sing Edison · Demo Jul 2024

    A reset view control, designed for the Drupal Leaflet module.

  • Leaflet.DoubleTouchDragZoom ★ 7
    Peter C · Demo Mar 2024

    Plugin for one finger zoom.

  • Leaflet.ZoomEx ★ 2
    mfhsieh · Demo Feb 2026

    A Leaflet plugin that displays a zoom control on the map, with a customizable appearance and position using CSS.

  • Leaflet.SyncView ★ 1
    Wong Hoi Sing Edison · Demo Oct 2024

    A sync view control, designed for the Drupal Leaflet module.

  • L.DraggableEnhancer ★ 1
    Vincent Dechandon Mar 2023

    Makes map panning work when a parent of the map container stops the propagation of mousemove events.

  • Leaflet.Freezy ★ 0
    Martin Rubli · Demo Dec 2023

    Avoid unwanted scroll capture using hover-to-activate or click-to-activate.

Minimaps & synced maps

Display two maps at once. One of them might be a different size and zoom level, usable as a minimap to aid with navigation.

  • Leaflet.MiniMap ★ 390
    Robert Nordan · Demo Mar 2019

    A small minimap showing the map at a different scale to aid navigation.

  • Leaflet.Sync ★ 246
    Bjørn Sandvik · Demo Oct 2021

    Synchronized view of two maps.

  • Leaflet.GlobeMiniMap ★ 123
    Chris Whong · Demo May 2017

    Simple minimap control that places a 3D Globe in the corner of your map, centered on the same location as the main map.

  • Leaflet.MagnifyingGlass ★ 105
    Benjamin Becquet Feb 2017

    Allows you to display a small portion of the map at another zoom level, either at a fixed position or linked to the mouse movement, for a magnifying glass effect.

  • Leaflet.layerscontrol-minimap ★ 50
    Jieter Mar 2025

    Extends the default Leaflet layers control with synced minimaps.

  • leaflet-clonelayer ★ 24
    Jieter May 2021

    Clone Leaflet layers to allow reuse across different maps in the same runtime.

  • leaflet.WorldMiniMap ★ 2
    M. Friedl · Demo Dec 2025

    A small minimap showing the map-view on a world-mini-map to aid navigation.

Location & coordinates

Show the user’s location, display the coordinates under the cursor, or let the user pick a location.

  • Leaflet.Locate ★ 876
    Dominik Moritz · Demo Oct 2026

    A customizable locate control.

  • Leaflet.Coordinates ★ 107
    Felix Bache · Demo Jan 2020

    A simple Leaflet plugin viewing the mouse LatLng-coordinates. Also views a marker with coordinate popup on userinput.

  • Leaflet.MousePosition ★ 101
    Ardhi Lukianto Jun 2013

    A simple MousePosition control that displays geographic coordinates of the mouse pointer, as it is moved about the map

  • Leaflet Control Compass ★ 96
    Stefano Cudini · Demo Jul 2023

    A leaflet control plugin to build a simple rotating compass

  • location-picker v2 ★ 82
    Rayan Salhab · Demo Oct 2026

    A form field for picking a location by panning the map under a fixed pin. Comes as a <location-picker> web component and a JavaScript class, with address search and a locate button.

  • Leaflet Location Picker ★ 55
    Stefano Cudini · Demo Aug 2023

    Simple location picker with mini Leaflet map.

  • leaflet-blurred-location ★ 35
    Public Lab · Demo Aug 2021

    A Leaflet-based interface for selecting a “blurred” or low-resolution location, to preserve privacy.

  • Leaflet.SimpleLocate ★ 14
    mfhsieh · Demo Apr 2026

    A Leaflet plugin displaying device location and orientation on the map, with orientation adjusted according to screen rotation.

  • Leaflet.mytrack ★ 13
    DJ · Demo Oct 2021

    Track my way on a map and download it.

  • leaflet-blurred-location-display ★ 11
    Public Lab · Demo Sep 2021

    Cleverly displays “blurred” locations using color-coded heatmap and color-coded markers while fetching data from remote API.

  • Geolet ★ 10
    Ruben Holthuijsen · Demo Dec 2020

    A simple but highly customizable geolocation plugin for Leaflet

  • Leaflet.mouseCoordinates ★ 9
    Johannes Rudolph May 2026

    Displays the mouse coordinate in a box. Multiple formats are possible: GPS, UTM, UTMREF / MGRS, QTH

  • Leaflet.CoordProjection ★ 4
    Edi Hasaj · Demo Jun 2022

    Shows coordinates on mouse move and displays it based on given projection.

  • Leaflet.Mapcodes ★ 4
    Martin Atukunda · Demo Nov 2022

    Displays the Mapcode of the mouse pointer on mouse move.

  • Leaflet.Boating v2 ★ 2
    Clément Dupré · Demo Oct 2026

    Leaflet plugin to geolocate the user and display heading, speed and location like a simple navigation app.

  • Leaflet.MousePosition.ts v2 ★ 2
    Yuuki Toriyama · Demo Jun 2026

    A fully customizable coordinate viewer written in TypeScript, with its look defined by a custom JSX component.

Measurement

Allow the user to measure distances or areas, or show a scale.

  • leaflet-measure ★ 389
    LJA GIS Apr 2018

    Coordinate, linear, and area measure control for Leaflet maps

  • Leaflet.PolylineMeasure ★ 221
    PPete · Demo Nov 2023

    Measure great-circle distances of simple lines as well as of complex polylines.

  • leaflet-ruler ★ 140
    Goker Tanrisever · Demo Apr 2024

    A simple leaflet plugin to measure true bearing and distance between clicked points.

  • Leaflet Measure Path ★ 104
    Per Liedman · Demo Sep 2020

    Show measurements on paths; polylines, polygons and circles currently supported.

  • Leaflet.MeasureControl ★ 81
    Makina Corpus · Demo Oct 2026

    A simple tool to measure distances on maps (relies on Leaflet.Draw).

  • Leaflet-BetterScale ★ 29
    Dan Brown · Demo May 2017

    A new, more GIS-like scalebar with alternating black/white bars.

  • Leaflet.MeasurePolygon ★ 10
    Erick S. Escalante Olano · Demo May 2023

    Calculates the area and perimeter of a polygon while you draw it.

  • leaflet-graphicscale ★ 5
    Kalisio contributors, Erik Escoffier · Demo Feb 2024

    Configurable and animated graphic scale control.

  • Leaflet.nauticscale ★ 2
    Johannes Rudolph Jan 2025

    Display a Nauticscale on Leaflet maps

  • leaflet-floating-measure ★ 1
    Ron Ingraham · Demo Oct 2026

    A highly interactive, draggable measurement and drawing control for Leaflet.js that provides a fully movable widget to prevent UI corner stacking.

  • Leaflet.TopoScale ★ 0
    Tilen Komel · Demo Feb 2025

    Leaflet plugin for displaying Topographical Scale.

Buttons & menus

Buttons, toolbars, context menus, sliders and other custom controls.

  • L.EasyButton ★ 539
    atstp · Demo Jan 2019

    In one line, add a Font Awesome control button with attached click events.

  • Leaflet.contextmenu ★ 372
    Adam Ratcliffe · Demo Feb 2019

    A context menu for Leaflet.

  • Leaflet.toolbar ★ 198
    Justin Manley · Demo Feb 2019

    Flexible, extensible toolbars for Leaflet maps.

  • Leaflet.Control.Custom ★ 90
    Yiğit Yüce · Demo Jan 2017

    Fully customizable Leaflet control panel with HTML element.

  • Leaflet.CountrySelect ★ 65
    Anika Halota · Demo Oct 2022

    Control with menu of all countries, and an event listener that returns the selected country as a GeoJSON feature.

  • Leaflet.EditInOSM ★ 37
    Yohan Boniface · Demo Apr 2018

    Add a control with links to open the current map view on main OSM editors.

  • Leaflet.Slider ★ 36
    EPP · Demo Dec 2023

    Adds a <input type="range"> slider that calls a function every time its input is changed.

  • leaflet-ui ★ 29
    Raruto · Demo Nov 2026

    Presets for a ready-to-use map: common base layers and controls (geocoding, geolocation, fullscreen, minimap, rotation and more) in one package.

  • L.Credits ★ 28
    Greg Allensworth · Demo Aug 2026

    A simple, attractive, interactive control to put your logo and link in the corner of your map.

  • leaflet-pegman ★ 25
    Raruto · Demo Nov 2026

    Adds a draggable pegman control for exploring Google Street View panoramas.

  • Leaflet.Control.Select ★ 13
    Adam Mertel · Demo Aug 2024

    Customisable menu-style control.

  • L.cascadeButtons ★ 8
    clavijojuan · Demo Aug 2023

    A leaflet plugin to create cascade buttons.

  • Leaflet.BootstrapDropdowns ★ 4
    mfhsieh · Demo Feb 2026

    A Leaflet plugin to show bootstrap dropdowns.

  • leaflet-edit-osm v2 ★ 2
    Raruto · Demo Nov 2026

    Adds an unobtrusive link for editing the current map view in OpenStreetMap.

  • leaflet-burgermenu v2 ★ 1
    Benjamin W. Portner · Demo Feb 2026

    A lightweight Leaflet plugin that adds a burger menu with nested submenus to the map interface. Hovering over menu items reveals submenus, and clicking items can trigger custom actions.

Sidebars & panels

Sidebars, windows, messages and loading indicators.

  • sidebar-v2 ★ 861
    Tobias Bieniek · Demo Aug 2021

    Another responsive sidebar plugin. This time with tabs!

  • leaflet-sidebar ★ 499
    Tobias Bieniek · Demo Sep 2026

    A responsive sidebar plugin.

  • Leaflet.loading ★ 149
    Eric Brelsford · Demo May 2024

    A simple control that adds a loading indicator as tiles and other data are loaded.

  • leaflet-sidebar-v2 ★ 133
    Norwin Roosen · Demo May 2020

    A responsive, tabbed sidebar with HTML & JS API.

  • Leaflet.Spin ★ 132
    Mathieu Leplatre · Demo Oct 2026

    Shows a nice spinner on the map using Spin.js, for asynchronous data load, like with Leaflet Ajax.

  • leaflet-control-window ★ 69
    mapshakers · Demo Jul 2018

    Creates modal/modeless, draggable, responsive, customisable window in your map.

  • Leaflet.SlideMenu ★ 60
    Masashi Takeshita · Demo May 2022

    A simple slide menu for Leaflet.

  • Leaflet.Messagebox ★ 31
    Martijn Grendelman · Demo Sep 2019

    Display a temporary text message on a map.

  • leaflet-sidepanel ★ 3
    cyclingbyte · Demo Oct 2026

    A sidepanel with tabs.

  • Leaflet.Notifications ★ 2
    Manuel Richter · Demo Jul 2021

    Spawn toast notifications inside your map

  • leaflet.superbar ★ 0
    Amr Hamadeh, Chihab Haddouche · Demo May 2025

    A customizable sidebar for importing and managing vector layers on a map.

Print & export

Print or export your map.

  • Leaflet-image ★ 380
    Tom MacWright · Demo Jan 2017

    Export images out of Leaflet maps without a server component, by using Canvas and CORS.

  • Leaflet-easyPrint ★ 255
    Rowan Winsemius · Demo Jan 2022

    A simple plugin which adds an icon to print your Leaflet map.

  • leaflet.browser.print ★ 161
    Igor Vladyka · Demo Dec 2024

    Allows users to print full page map directly from the browser.

  • Leaflet.print ★ 113
    Adam Ratcliffe Apr 2017

    Implements the Mapfish print protocol allowing a Leaflet map to be printed using either the Mapfish or GeoServer print module.

  • Leaflet.BigImage ★ 93
    Vasyl Pasichnyk (Oswald) · Demo Sep 2025

    Allows users to download an image with a scaled-up version of the visible map.

  • leaflet-route-print ★ 10
    Herman Sletmoen · Demo Jul 2024

    Automatic PDF printing of routes (i.e. polylines) with custom scale, paper size and margin by covering the route with a sequence of identical rectangles.

Analysis & services

Geoprocessing & projections

Geometry operations, spatial indexes and antimeridian handling, plus support for other projections and coordinate systems.

  • Proj4Leaflet ★ 612
    Kartena · Demo Feb 2019

    Proj4js integration plugin, allowing you to use all kinds of weird projections in Leaflet.

  • arc.js ★ 385
    Dane Springmeyer Oct 2026

    A JS library for drawing great circle routes that can be used with Leaflet.

  • Leaflet.GeometryUtil ★ 259
    Benjamin Becquet Oct 2026

    A collection of utilities for Leaflet geometries (linear referencing, etc.)

  • Greiner-Hormann ★ 250
    Alexander Milevski · Demo Jan 2026

    Greiner-Hormann algorithm for polygon clipping and binary operations, adapted for use with Leaflet.

  • Leaflet-pip ★ 202
    Tom MacWright · Demo Jun 2026

    Simple point in polygon calculation using point-in-polygon.

  • Leaflet.LayerIndex ★ 68
    Mathieu Leplatre · Demo Oct 2026

    An efficient spatial index for features and layers, using RTree.js.

  • Leaflet.UTM ★ 63
    Javier Jimenez Shaw · Demo Nov 2026

    A simple way to convert L.LatLng into UTM (WGS84) and vice versa. UTM string format easily configurable. It does not depend on any other plugin or 3rd party.

  • leaflet-spatial-prefix-tree ★ 54
    Mapzen · Demo Dec 2017

    Leaflet plugin for visualizing spatial prefix trees, quadtree and geohash.

  • Leaflet.buffer ★ 52
    Jonathan Skeate Aug 2025

    Enables buffering of shapes drawn with Leaflet.draw.

  • Leaflet.Quadtree ★ 28
    ibesora · Demo Jun 2021

    Leaflet.Quadtree is used to retrieve visible data inside given bounds

  • Leaflet.Antimeridian ★ 25
    Brianna Landon · Demo Nov 2017

    A plugin to allow polygons and polylines to naturally draw across the Antimeridian (or the International Date Line) instead of always wrapping across the Greenwich meridian.

  • Leaflet.WorldWrap ★ 0
    Eric Dalnas · Demo Apr 2026

    Wraps vector layers (polylines, polygons, circles, markers, GeoJSON) across the antimeridian without splitting them, copying them into every visible world copy.

Routing

The following plugins use external services to calculate driving or walking routes.

  • Leaflet Routing Machine ★ 1.2K
    Per Liedman · Demo Mar 2024

    Control for route search with via points, displaying itinerary and alternative routes. Uses OSRM by default, but also supports GraphHopper, Mapbox Directions API and more.

  • Leaflet.Reachability ★ 69
    Trafford Data Lab · Demo Aug 2026

    Show areas of reachability based on time or distance for different modes of travel using the openrouteservice isochrones API.

  • Leaflet RouteBoxer ★ 46
    Stephan Georg · Demo Jan 2021

    A Leaflet port of Google’s RouteBoxer: generates a set of bounds that covers every point within a given distance of a path.

  • Targomo JS ★ 29
    Targomo GmbH · Demo Oct 2024

    Shows the areas reachable from a set of starting points within a given time, with routing details for walking, cycling, driving and public transport.

  • leaflet.TravelNotes ★ 19
    Christian Guyette · Demo Jan 2026

    Standalone app with editable markers and routing for car, bike or walking, with routing engines for Mapbox, GraphHopper and OSRM.

Geocoding

External services that transform an address or the name of a place into latitude and longitude (or vice versa).

  • Leaflet GeoSearch v2 ★ 1.1K
    Stephan Meijer · Demo Nov 2026

    Small geocoding plugin that brings address search to Leaflet, with support for Google, OpenStreetMap Nominatim, Bing, Esri and more. Easily extensible.

  • Leaflet Control Geocoder ★ 617
    Per Liedman Jul 2026

    A clean and extensible control for both geocoding and reverse geocoding. Built-in support for Nominatim, Bing, MapQuest, Mapbox, What3Words, Google and Photon. Easy to extend to other providers.

  • Esri Leaflet Geocoder ★ 254
    Patrick Arlt · Demo Mar 2026

    A geocoding control with suggestions powered by the ArcGIS Online geocoder.

  • Pelias Leaflet Plugin ★ 193
    Lou Huang · Demo Sep 2021

    A geocoding control using Geocode Earth or any hosted service powered by the Pelias Geocoder API.

  • Geocoding from MapTiler v2 ★ 85
    MapTiler Team · Demo Oct 2026

    Geocoding and reverse geocoding with the MapTiler Geocoding API, from states and cities down to addresses and POIs. Supports many languages, per-country limits, fuzzy matching and autocomplete.

  • Leaflet.Autocomplete ★ 67
    Grzegorz Tomicki · Demo Oct 2024

    An accessible autocomplete for geocoding and showing results on the map, with full ARIA and keyboard support. The demo uses OpenStreetMap Nominatim.

  • Leaflet Control OSM Geocoder ★ 66
    Karsten Hinz · Demo Feb 2017

    A simple geocoder that uses OpenstreetMap Nominatim to locate places by address.

  • Leaflet-gplaces-autocomplete ★ 47
    Michal Haták Jun 2020

    Add google places search into map

  • Leaflet LocationIQ Geocoder ★ 45
    LocationIQ · Demo Jun 2020

    A plugin that adds the ability to search (geocode) a Leaflet-powered map using LocationIQ.

  • Leaflet.Geonames ★ 34
    Brendan Ward · Demo Aug 2020

    A lightweight geocoding control powered by GeoNames.

  • Leaflet.OpenCage.Geocoding ★ 22
    OpenCage · Demo Oct 2026

    Forward and reverse geocoding with OpenCage’s geocoding API.

  • L.Highlight ★ 20
    Maciej Kowalski · Demo Oct 2025

    A plugin that adds the ability to quick highlighting streets and areas using Nominatim.

  • Leaflet-search ★ 19
    Sjaak Priester · Demo May 2024

    A Search Control with autocomplete/suggest capabilities. Supports Nominatim, GeoNames, Here, TomTom, and Kadaster (Netherlands).

  • Leaflet.OpenCage.Geosearch ★ 15
    OpenCage · Demo Nov 2026

    A plugin that uses OpenCage’s geosearch for location autosuggest.

  • Leaflet Geoapify Address Search ★ 9
    Geoapify · Demo Mar 2023

    Adds an Address Autocomplete field to the map, powered by Geoapify.

  • Leaflet.CityAutocompleteUSA ★ 2
    Sergio Barrios · Demo Oct 2026

    Autocomplete search for all U.S. cities, based on U.S. Census Gazetteer data, with fly-to, a marker and a popup with city details.

Develop your own

Leaflet keeps it simple. If you can think of a feature that is not required by all Leaflet users, and you can write the JavaScript code in a reusable way, you’ve got yourself a Leaflet plugin already.

There are no hard requirements on how to create your own plugin, but all developers are encouraged to read the recommendations in the plugin guide.

Once your plugin is ready, you can submit it: copy template.md into the category folder in /docs/_plugins/ that fits your plugin, fill it in, and send a pull request to our GitHub repository. If your plugin works with Leaflet 2, set compatible-v2: true to have it listed in the Ready for Leaflet 2 section too.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.