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!

GitHub

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

Backlinks from these awesome lists:

More related projects: