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!
513 stars
21 watching
65 forks
last commit: about 2 months ago
Linked from 1 awesome list
Awesome MapLibre / Map Rendering | |||
MapLibre GL JS | 6,841 | about 1 month ago | β - A map SDK for rendering maps on the Web |
MapLibre Native | 1,115 | about 1 month ago | β - A maps SDK for rendering maps on devices, in apps, and on the server |
MapLibre RS | 1,370 | about 2 months ago | π - Experimental map rendering library written in Rust |
MapLibre Plugins for Android | 25 | about 1 month ago | β - A collection of plugins for MapLibre on Android; the annotation plugin is a core project |
Awesome MapLibre / Map Styling | |||
MapLibre style specification | 100 | about 1 month ago | β - The MapLibre Style Specification, a JSON-based format for styling maps |
Awesome MapLibre / Map Styling / Style Editors | |||
Maputnik | 2,154 | 2 months ago | π - A visual style editor for MapLibre GL JS. Hosted at |
Theme | 7 | 5 months ago | Custom themes for your MapLibre GL Js Web app |
MapLibre VSCode Extension | 38 | 4 months ago | VSCode Extension for viewing/editing MapLibre Style |
Awesome MapLibre / Map Styling / Font Glyph Generation | |||
Font Maker | 172 | 3 months ago | π - web app to convert font files into SDF fontstacks for use in MapLibre |
SDF Font Tools | 29 | 8 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 | 101 | 3 months ago | Spreet is a command-line tool that creates a spritesheet (aka texture atlas) from a directory of SVG images |
Figmasset | 10 | 4 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 | 4 months ago | π - Turn-by-turn navigation built on MapLibre; a FOSS fork of Mapbox Navigation |
MapLibre Navigation SDK for Android | 99 | about 2 months ago | π - Turn-by-turn navigation built on MapLibre; a FOSS fork of Mapbox Navigation |
MapLibre GL Directions | 77 | 4 months ago | π - A plugin to show routing directions on a MapLibre GL JS map |
Ferrostar | 191 | about 1 month 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 | 229 | about 2 months ago | π - Bindings for Flutter on Android, iOS and Web, on pub.dev at |
flutter-maplibre | 23 | about 1 month ago | A fresh, modern take on Flutter bindings for MapLibre Native |
Awesome MapLibre / Bindings / React Native | |||
MapLibre React Native | 272 | about 1 month ago | π - A MapLibre module for React Native (including Expo support) |
Awesome MapLibre / Bindings / SwiftUI | |||
MapLibre SwiftUI DSL | 34 | about 2 months 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 | 42 | about 2 months ago | A Jetpack Compose library to manipulate maps on Android |
MapLibre Compose Playground | 12 | about 2 months 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 / Compose Multiplatform | |||
MapLibre Compose | 49 | about 1 month ago | a Compose Multiplatform library to add interactive vector tile maps to your Android and iOS app |
SKAMIR Maps | 7 | 3 months ago | Kotlin Multiplatform wrapper for MapLibre Native |
Awesome MapLibre / Bindings / Python | |||
py-maplibregl | 48 | about 1 month ago | Python bindings for MapLibre GL JS with docs and examples |
leafmap | 3,234 | about 2 months 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 | 45 | about 1 month ago | π - MapLibre Native Qt bindings and Qt Location MapLibre Plugin |
Awesome MapLibre / Bindings / R | |||
mapgl | 95 | 2 months ago | R bindings for MapLibre GL JS with docs at |
Awesome MapLibre / Bindings / JavaScript | |||
ngx-maplibre-gl | 78 | about 2 months ago | π - Angular binding with hosted demos at |
maps-withastro | 15 | 10 months ago | Bring Leaflet & MapLibre maps directly into Astro |
echartslayer | 168 | over 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 | about 1 year ago | Provides a Jekyll integration (plug-in) |
react-maplibre | Design specifically for MapLibre, this package is planned to supersede react-map-gl | ||
react-map-gl | |||
react-map-components-maplibre | 127 | about 1 month 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,934 | over 1 year ago | Provides a React integration |
sveltekit-maplibre-boilerplate | 31 | about 1 month ago | A preconfigured template repository develop a MapLibre application in svelte/sveltekit |
svelte-maplibre | 357 | about 2 months ago | Provides a Svelte integration |
svelte-maplibre-components | 45 | about 2 months 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 | 64 | about 1 month ago | Vue 3 plugin for maplibre-gl-js |
wtMapbox | 15 | 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 | 35 | about 2 years ago | π - Enables users to compare two maps by swiping left and right |
any-routing | 23 | about 2 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 | 233 | 3 months ago | Adds controls for a ruler, style inspector, localization, and style switcher |
mapbox-gl-draw | 965 | about 1 month ago | Adds support for drawing and editing features on maps |
mapbox-gl-elevation | 26 | over 1 year ago | Adds a control to retrieve altitude from terrain RGB tilesets |
mapbox-gl-infobox | 32 | almost 2 years ago | Adds a control to display an infobox or a gradient |
mapbox-gl-legend | 116 | 8 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 | 80 | over 1 year ago | Adds a control to show a miniature overview of the current map |
maplibre-compass-pro | 4 | 3 months ago | old fashioned compass (with compass rose) for Maplibre GL |
maplibre-geoman | 27 | 2 months ago | Plugin for drawing and editing geometry layers |
maplibre-preload | 23 | over 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 | 110 | about 1 month ago | Adds a control that exports the map as a PDF or images such as PNG, JPEG and SVG |
maplibre-gl-measures | 44 | 6 months ago | A plugin for taking measures on the map |
maplibre-gl-opacity | 27 | 12 months ago | A plugin to switch layer like Leaflet.control.layers, and update opacities |
maplibre-gl-temporal-control | 45 | over 1 year ago | A plugin to easily animate temporal data |
route-snapper | 149 | 2 months 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 | 4 months 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 | 61 | about 1 month ago | π - Adds a geocoder control |
maplibre-search-box | 15 | 5 months ago | Adds a control for searching for places using Stadia Maps |
maptiler-geocoding-control | 38 | about 1 month ago | Adds a geocoding control for searching for places using MapTiler API |
Awesome MapLibre / Map Rendering Plugins | |||
MapLibre GL Leaflet | 141 | 7 months ago | π - A plugin for rendering MapLibre styles in |
deck.gl | 12,344 | about 1 month ago | Adds advanced WebGL visualization layers |
flowmap.blue | 341 | 8 months ago | Render a geographic flow map visualization from a spreadsheet published on Google Sheets |
H3J / H3T | 39 | over 2 years ago | Light data formats for client side geometry generation and rendering using MapLibre GL JS |
L7-maplibre-gl | 3,692 | 3 months ago | Adds large-scale WebGL-powered geospatial data visualization framework to maplibre-gl |
mapbox-gl-language | 198 | almost 2 years ago | Automatically localizes the map into the userβs language |
mapbox-gl-rtl-text | 55 | 6 months ago | Adds right-to-left text support |
mapbox-gl-traffic | 82 | 6 months ago | Hide and show traffic layers on your map with an optional toggle button |
maplibre-contour | 179 | about 1 month ago | Renders contour lines from raster DEM tiles in MapLibre GL JS |
maplibre-gl-dates | 4 | about 2 months ago | β Filters a time-enabled map by date. Optimized for OpenHistoricalMap vector tiles |
maplibre-gl-vector-text-protocol | 42 | 9 months ago | Supports , , , , , and formats using the addProtocol feature |
geogrid-maplibre-gl | 18 | about 2 months ago | Renders customizable graticule (geographic grid) |
Awesome MapLibre / Layer Types Plugins | |||
Allmaps Maplibre | 86 | about 2 months 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 | 54 | 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 | over 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 | 24 | 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 | over 2 years ago | A small package for requesting geojson from an OGC Feature API endpoint to serve tiles in MapBox/MapLibre |
maplibre-google-maps | 8 | 8 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 | 41 | about 1 month ago | Render a MapLibre GL JS map as an layer |
PMTiles for MapLibre | 2,130 | about 2 months 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 | 76 | over 3 years ago | Converts into |
mapbox-choropleth | 44 | about 3 years ago | Create a choropleth layer from a CSV source and a geometry source |
mapbox-gl-layer-groups | 27 | about 5 years ago | Manages layer groups |
mapbox-gl-sync-move | 48 | over 2 years ago | Syncs movement between multiple maps |
mapbox-gl-utils | 214 | about 2 months ago | Manage layers, sources, and properties with syntactic sugar and convenience functions |
maplibregl-mapbox-request-transformer | 26 | over 1 year ago | This library provides a request transforming function enabling the consumption of MapboxGL Styles in MapLibreGL |
maplibregl-theme | 7 | 5 months ago | Custom themes for your MapLibre GL Web app |
simplespec-to-gl-style | 32 | almost 5 years ago | Converts GeoJSON styles with to a MapLibre GL Style |
turf | provides advanced geospatial analysis tools | ||
Maperture | 41 | 2 months ago | A web application for comparing webmap styles |
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 | about 2 months ago | Adds an inspect control to view vector source features and properties |
Awesome MapLibre / Map/Tile Providers | |||
MapLibre Demotiles | 86 | 4 months 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,356 | about 1 month ago | π - A PostGIS, MBtiles and PMtiles tile server, supports tile generation and mbtiles tooling |
Headless Node Renderer | 13 | about 2 months ago | Headless Node.js MapGL renderer for generating MBTiles with styled raster tiles |
chiitiler | 57 | about 2 months ago | chiitiler - "Tiny MapLibre Server" is alternative to Tileserver GL, designed to runs on serverless infrastructures |
TileServer GL | 2,272 | about 1 month 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 | 20,016 | about 1 month 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 | 59 | 3 months ago | a storytelling template using MapLibre GL JS which can be hosted as static HTML or using Node |
OpenStreetMap Americana Style | 186 | about 1 month 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 | 95 | about 1 month 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,432 | about 1 month 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 |