awesome-maplibre
Map toolkit
A collection of software projects and tools built on top of MapLibre for map rendering, styling, navigation, and other map-related tasks.
A collection of awesome things that use or support MapLibre!
472 stars
20 watching
61 forks
last commit: 2 days ago
Linked from 1 awesome list
Awesome MapLibre / Map Rendering | |||
MapLibre GL JS | 6,681 | 4 days ago | β - A map SDK for rendering maps on the Web |
MapLibre Native | 1,075 | 3 days ago | β - A maps SDK for rendering maps on devices, in apps, and on the server |
MapLibre RS | 1,352 | 7 days ago | π - Experimental map rendering library written in Rust |
MapLibre Plugins for Android | 24 | 26 days ago | β - A collection of plugins for MapLibre on Android; the annotation plugin is a core project |
Awesome MapLibre / Map Styling | |||
MapLibre style specification | 88 | 4 days ago | β - The MapLibre Style Specification, a JSON-based format for styling maps |
Awesome MapLibre / Map Styling / Style Editors | |||
Maputnik | 2,125 | 7 days ago | π - A visual style editor for MapLibre GL JS. Hosted at |
Theme | 7 | 3 months ago | Custom themes for your MapLibre GL Js Web app |
MapLibre VSCode Extension | 35 | 2 months ago | VSCode Extension for viewing/editing MapLibre Style |
Awesome MapLibre / Map Styling / Font Glyph Generation | |||
Font Maker | 168 | 28 days ago | π - web app to convert font files into SDF fontstacks for use in MapLibre |
SDF Font Tools | 29 | 5 months ago | A CLI tool for generating SDF fontstacks from fonts (similar to FontMaker), as well as crates which let you build fontstacks on the fly (used in MapLibre Martin) |
Awesome MapLibre / Map Styling / Sprite Generation | |||
Spreet | 93 | about 1 month ago | Spreet is a command-line tool that creates a spritesheet (aka texture atlas) from a directory of SVG images |
Figmasset | 10 | 2 months ago | Figmasset is a tool to facilitate bulk-loading assets from Figma into a JavaScript application |
Sprite One | Generate sprite image and json without Mapnik | ||
Awesome MapLibre / Navigation & Directions | |||
MapLibre Navigation SDK for iOS | 36 | 2 months ago | π - Turn-by-turn navigation built on MapLibre; a FOSS fork of Mapbox Navigation |
MapLibre Navigation SDK for Android | 96 | 12 days ago | π - Turn-by-turn navigation built on MapLibre; a FOSS fork of Mapbox Navigation |
MapLibre GL Directions | 75 | about 2 months ago | π - A plugin to show routing directions on a MapLibre GL JS map |
Ferrostar | 179 | 6 days ago | A turn-by-turn navigation SDK built from the ground up using MapLibre on iOS, Android, and the web |
Awesome MapLibre / Bindings / Flutter | |||
flutter-maplibre-gl | 224 | about 1 month ago | π - Bindings for Flutter on Android, iOS and Web, on pub.dev at |
flutter-maplibre | 17 | 7 days ago | A fresh, modern take on Flutter bindings for MapLibre Native |
Awesome MapLibre / Bindings / React Native | |||
MapLibre React Native | 263 | 3 days ago | π - A MapLibre module for React Native (including Expo support) |
Awesome MapLibre / Bindings / SwiftUI | |||
MapLibre SwiftUI DSL | 29 | 11 days ago | π - A Swift package bridging the gap between MapLibre Native and SwiftUI with MapKit-like ease of use |
Awesome MapLibre / Bindings / Jetpack Compose | |||
Ramani Maps | 39 | 8 days ago | A Jetpack Compose library to manipulate maps on Android |
MapLibre Compose Playground | 9 | 10 days ago | A Jetpack Compose library that takes inspiration from Ramani, but leans towards API similarity with the SwiftUI DSL and de-emphasizes drawing/editing |
Awesome MapLibre / Bindings / Python | |||
py-maplibregl | 42 | 21 days ago | Python bindings for MapLibre GL JS with docs and examples |
leafmap | 3,216 | 6 days ago | A python package that supports the MapLibre mapping backend with docs and examples |
plotly.py | Create analytical geospatial figures with MapLibre GL JS in python | ||
Awesome MapLibre / Bindings / Qt (C++) | |||
maplibre-native-qt | 43 | 7 days ago | π - MapLibre Native Qt bindings and Qt Location MapLibre Plugin |
Awesome MapLibre / Bindings / R | |||
mapgl | 91 | 20 days ago | R bindings for MapLibre GL JS with docs at |
Awesome MapLibre / Bindings / JavaScript | |||
ngx-maplibre-gl | 76 | 14 days ago | π - Angular binding with hosted demos at |
maps-withastro | 13 | 7 months ago | Bring Leaflet & MapLibre maps directly into Astro |
echartslayer | 167 | about 4 years ago | Provides an echarts integration |
elm-mapbox | Provides an Elm integration | ||
ember-mapbox-gl | 33 | over 1 year ago | Provides an Ember integration |
jekyll-maplibre | 5 | 11 months ago | Provides a Jekyll integration (plug-in) |
react-map-gl | |||
react-map-components-maplibre | 121 | 13 days ago | A React component framework for declarative GIS application development with demos in their and |
maplibre-react-components | Lightweight MapLibre only binding for React | ||
react-mapbox-gl | 1,931 | about 1 year ago | Provides a React integration |
sveltekit-maplibre-boilerplate | 31 | 4 days ago | A preconfigured template repository develop a MapLibre application in svelte/sveltekit |
svelte-maplibre | 342 | 4 days ago | Provides a Svelte integration |
svelte-maplibre-components | 45 | 3 days ago | 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 |
@indoorequal/vue-maplibre-gl | 53 | 10 days ago | Vue 3 plugin for maplibre-gl-js |
wtMapbox | 14 | over 8 years ago | Provides a Webtoolkit integration |
plotly.js | Create analytical geospatial figures with MapLibre GL JS in javascript | ||
Awesome MapLibre / User Interface Plugins | |||
maplibre-gl-compare | 33 | almost 2 years ago | π - Enables users to compare two maps by swiping left and right |
any-routing | 21 | 6 months ago | A modular plugin for calculating routes |
Gauge Legend | 5 | over 3 years ago | Dynamic gauge legend for MapLibre GL JS |
mapbox-gl-controls | 226 | 29 days ago | Adds controls for a ruler, style inspector, localization, and style switcher |
mapbox-gl-draw | 956 | 10 days ago | Adds support for drawing and editing features on maps |
mapbox-gl-elevation | 25 | over 1 year ago | Adds a control to retrieve altitude from terrain RGB tilesets |
mapbox-gl-infobox | 32 | over 1 year ago | Adds a control to display an infobox or a gradient |
mapbox-gl-legend | 116 | 6 months ago | Adds a control that shows a legend generated from the map style |
mapbox-gl-valhalla | 11 | over 1 year ago | Adds a control to provide isochrone features from valhalla server |
mapboxgl-minimap | 79 | about 1 year ago | Adds a control to show a miniature overview of the current map |
maplibre-compass-pro | 4 | 11 days ago | old fashioned compass (with compass rose) for Maplibre GL |
maplibre-geoman | 17 | 7 days ago | Plugin for drawing and editing geometry layers |
maplibre-preload | 23 | about 3 years ago | A tiny zero-configuration plugin for preloading tiles and smoothen the experience when using targeted movements in MapLibre GL JS |
maplibre-gl-basemaps | 16 | over 1 year ago | A plugin for switching between raster basemaps |
maplibre-gl-export | 107 | 4 days ago | Adds a control that exports the map as a PDF or images such as PNG, JPEG and SVG |
maplibre-gl-measures | 43 | 4 months ago | A plugin for taking measures on the map |
maplibre-gl-opacity | 27 | 9 months ago | A plugin to switch layer like Leaflet.control.layers, and update opacities |
maplibre-gl-temporal-control | 44 | about 1 year ago | A plugin to easily animate temporal data |
route-snapper | 143 | 12 days ago | 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 | ||
maplibregl-minimap | 2 | about 1 month ago | Customizable minimap Control for maplibregl |
Awesome MapLibre / Geocoding & Search Plugins | |||
mapbox.photon | 4 | over 1 year ago | Adds a control to provide a geocoding feature from Photon API |
maplibre-gl-geocoder | 59 | 10 days ago | π - Adds a geocoder control |
maplibre-search-box | 14 | 2 months ago | Adds a control for searching for places using Stadia Maps |
maptiler-geocoding-control | 31 | 6 days ago | Adds a geocoding control for searching for places using MapTiler API |
Awesome MapLibre / Map Rendering Plugins | |||
MapLibre GL Leaflet | 137 | 4 months ago | π - A plugin for rendering MapLibre styles in |
deck.gl | 12,265 | 7 days ago | Adds advanced WebGL visualization layers |
flowmap.blue | 334 | 6 months ago | Render a geographic flow map visualization from a spreadsheet published on Google Sheets |
H3J / H3T | 37 | about 2 years ago | Light data formats for client side geometry generation and rendering using MapLibre GL JS |
L7-maplibre-gl | 3,671 | 7 days ago | Adds large-scale WebGL-powered geospatial data visualization framework to maplibre-gl |
mapbox-gl-language | 196 | almost 2 years ago | Automatically localizes the map into the userβs language |
mapbox-gl-rtl-text | 53 | 4 months ago | Adds right-to-left text support |
mapbox-gl-traffic | 81 | 4 months ago | Hide and show traffic layers on your map with an optional toggle button |
maplibre-contour | 168 | 3 days ago | Renders contour lines from raster DEM tiles in MapLibre GL JS |
maplibre-gl-dates | 4 | 3 days ago | β Filters a time-enabled map by date. Optimized for OpenHistoricalMap vector tiles |
maplibre-gl-vector-text-protocol | 39 | 7 months ago | Supports , , , , , and formats using the addProtocol feature |
Awesome MapLibre / Layer Types Plugins | |||
Allmaps Maplibre | 83 | 6 days ago | A package for displaying georeferenced images by loading and using WebGL to transform and overlay the images on their correct geographical position |
mapbox-gl-arcgis-featureserver | 49 | over 1 year ago | 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 | 30 | about 1 year ago | 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 |
mapbox-gl-flatgeobuf | 23 | over 1 year ago | 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 | 7 | about 2 years ago | A small package for requesting geojson from an OGC Feature API endpoint to serve tiles in MapBox/MapLibre |
maplibre-google-maps | 5 | 5 months ago | A library for integrating Google Maps as raster layers into MapLibre GL JS. It uses the new Google Map Tiles API |
ol-maplibre-layer | 40 | 6 days ago | Render a MapLibre GL JS map as an layer |
PMTiles for MapLibre | 2,094 | 9 days ago | 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 |
Awesome MapLibre / Utility Libraries | |||
expression-jamsession | 77 | about 3 years ago | Converts into |
mapbox-choropleth | 43 | about 3 years ago | Create a choropleth layer from a CSV source and a geometry source |
mapbox-gl-layer-groups | 26 | about 5 years ago | Manages layer groups |
mapbox-gl-sync-move | 48 | about 2 years ago | Syncs movement between multiple maps |
mapbox-gl-utils | 215 | over 1 year ago | Manage layers, sources, and properties with syntactic sugar and convenience functions |
maplibregl-mapbox-request-transformer | 26 | about 1 year ago | This library provides a request transforming function enabling the consumption of MapboxGL Styles in MapLibreGL |
maplibregl-theme | 7 | 3 months ago | Custom themes for your MapLibre GL Web app |
simplespec-to-gl-style | 32 | over 4 years ago | Converts GeoJSON styles with to a MapLibre GL Style |
turf | provides advanced geospatial analysis tools | ||
Awesome MapLibre / Development Tools Plugins | |||
mapbox-gl-framerate | 20 | over 2 years ago | A frame rate control to evaluate map rendering performance |
mapbox-gl-fps | 29 | over 7 years ago | 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 | 40 | 10 days ago | Adds an inspect control to view vector source features and properties |
Awesome MapLibre / Map/Tile Providers | |||
MapLibre Demotiles | 83 | about 1 month ago | π - A simple, XYZ MVT tileset for demonstration projects |
Amazon Location Services | |||
Azure Maps | |||
Esri | |||
Geofabrik | |||
Geoapify | |||
HERE | |||
JawgMaps | |||
Mapbox | |||
MapTiler | |||
Mierune | |||
OpenFreeMap | |||
OSM Americana Community Vector Tile Server | |||
Protomaps | |||
Stadia Maps | |||
TomTom | |||
Tracestrack Maps | |||
Awesome MapLibre / Tile Servers | |||
Martin | 2,308 | 4 days ago | π - A PostGIS, MBtiles and PMtiles tile server, supports tile generation and mbtiles tooling |
Headless Node Renderer | 12 | 11 days ago | Headless Node.js MapGL renderer for generating MBTiles with styled raster tiles |
chiitiler | 54 | 12 days ago | chiitiler - "Tiny MapLibre Server" is alternative to Tileserver GL, designed to runs on serverless infrastructures |
TileServer GL | 2,240 | 10 days ago | Vector tile server from MBTiles archives + server-side rasterizing with MapLibre GL native |
Awesome MapLibre / Utilities | |||
MapBlockly | MapBlockly is a simple and fun way to learn and build Map with Blockly using MapLibre | ||
MapInventor | MapInventor is the visual language built on top of MapBlockly | ||
Ultra | A web-based IDE for making maps with MapLibre, supporting a variety of query & file types such as Overpass, ohsome, GeoJSON, KML, and more | ||
Awesome MapLibre / Users | |||
Kibana | 19,645 | 4 days ago | , a browser-based analytics and search dashboard for Elasticsearch has migrated to |
Israel Hiking Map | has maps, route planning, and travel information for Israel. Migrated to | ||
MapLibre Storytelling | 57 | 12 days ago | a storytelling template using MapLibre GL JS which can be hosted as static HTML or using Node |
OpenStreetMap Americana Style | 184 | 7 days ago | A quintessentially American map style, powered by |
On The Go Map | A website for planning running and biking routes. Migrated to MapLibre | ||
basemap service | 94 | 7 days ago | NZβs authoritative and open digital for LINZ and the public is using |
Vremenar Weather | , a cross-platform app to display weather conditions and forecast on a map. Using MapLibre Native | ||
TatraMap.eu | , a 3D map of Tatra Mountains powered by MapLibre | ||
TravelerMap.net | , a website which allows to explore National Parks | ||
The Wikipedia app for Android | 2,394 | 6 days ago | uses to display articles with coordinates |
Queering the Map | ( ) - A crowd-sourced platform for anonymously pinning queer experiences on a global map | ||
OpenHistoricalMap | β collaborative project to map the history of the world in detail, powered by MapLibre with maplibre-gl-leaflet | ||
Famxplor | , interactive world map of activities for family vacations, powered by MapLibre with | ||
StreetComplete | β Easy to use mobile OpenStreetMap editor used for mapping in the field | ||
Cartes | β French alternative to Google Maps based on a fully open source stack |