awesome-maplibre
by maplibre
A collection of awesome things that use or support MapLibre!
AI summary
Map toolkit
A collection of software projects and tools built on top of MapLibre for map rendering, styling, navigation, and other map-related tasks.
- stars
- 513
- forks
- 65
- watching
- 21
- awesome list
- 1
- entries
- 145
What's in the list
145 links in 25 sections, with live GitHub stats.activeno commit in 2y
Map Rendering
MapLibre GL JS
β - A map SDK for rendering maps on the Web
MapLibre Native
β - A maps SDK for rendering maps on devices, in apps, and on the server
MapLibre RS
π - Experimental map rendering library written in Rust
MapLibre Plugins for Android
β - A collection of plugins for MapLibre on Android; the annotation plugin is a core project
Map Styling
MapLibre style specification
β - The MapLibre Style Specification, a JSON-based format for styling maps
Map Styling / Style Editors
Maputnik
π - A visual style editor for MapLibre GL JS. Hosted at
Theme
Custom themes for your MapLibre GL Js Web app
MapLibre VSCode Extension
VSCode Extension for viewing/editing MapLibre Style
Map Styling / Font Glyph Generation
Font Maker
π - web app to convert font files into SDF fontstacks for use in MapLibre
SDF Font Tools
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)
Map Styling / Sprite Generation
Spreet
Spreet is a command-line tool that creates a spritesheet (aka texture atlas) from a directory of SVG images
Figmasset
Figmasset is a tool to facilitate bulk-loading assets from Figma into a JavaScript application
- Sprite One
Generate sprite image and json without Mapnik
Navigation & Directions
MapLibre GL Directions
π - A plugin to show routing directions on a MapLibre GL JS map
Ferrostar
A turn-by-turn navigation SDK built from the ground up using MapLibre on iOS, Android, and the web
Bindings / Flutter
flutter-maplibre-gl
π - Bindings for Flutter on Android, iOS and Web, on pub.dev at
flutter-maplibre
A fresh, modern take on Flutter bindings for MapLibre Native
Bindings / React Native
MapLibre React Native
π - A MapLibre module for React Native (including Expo support)
Bindings / SwiftUI
MapLibre SwiftUI DSL
π - A Swift package bridging the gap between MapLibre Native and SwiftUI with MapKit-like ease of use
Bindings / Jetpack Compose
Ramani Maps
A Jetpack Compose library to manipulate maps on Android
MapLibre Compose Playground
A Jetpack Compose library that takes inspiration from Ramani, but leans towards API similarity with the SwiftUI DSL and de-emphasizes drawing/editing
Bindings / Compose Multiplatform
MapLibre Compose
a Compose Multiplatform library to add interactive vector tile maps to your Android and iOS app
SKAMIR Maps
Kotlin Multiplatform wrapper for MapLibre Native
Bindings / Python
py-maplibregl
Python bindings for MapLibre GL JS with docs and examples
leafmap
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
Bindings / Qt (C++)
maplibre-native-qt
π - MapLibre Native Qt bindings and Qt Location MapLibre Plugin
Bindings / R
mapgl
R bindings for MapLibre GL JS with docs at
Bindings / JavaScript
ngx-maplibre-gl
π - Angular binding with hosted demos at
maps-withastro
Bring Leaflet & MapLibre maps directly into Astro
echartslayer
Provides an echarts integration
- elm-mapbox
Provides an Elm integration
ember-mapbox-gl
Provides an Ember integration
jekyll-maplibre
Provides a Jekyll integration (plug-in)
- react-maplibre
Design specifically for MapLibre, this package is planned to supersede react-map-gl
react-map-components-maplibre
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
Provides a React integration
sveltekit-maplibre-boilerplate
A preconfigured template repository develop a MapLibre application in svelte/sveltekit
svelte-maplibre
Provides a Svelte integration
svelte-maplibre-components
A set of maplibre plugins to integrate with svelte/sveltekit. The repository consists of various useful plugins such as export plugin, legend plugin, measure plugin, attribute table plugin, tour plugin, etc
@indoorequal/vue-maplibre-gl
Vue 3 plugin for maplibre-gl-js
wtMapbox
Provides a Webtoolkit integration
- plotly.js
Create analytical geospatial figures with MapLibre GL JS in javascript
User Interface Plugins
maplibre-gl-compare
π - Enables users to compare two maps by swiping left and right
any-routing
A modular plugin for calculating routes
Gauge Legend
Dynamic gauge legend for MapLibre GL JS
mapbox-gl-controls
Adds controls for a ruler, style inspector, localization, and style switcher
mapbox-gl-draw
Adds support for drawing and editing features on maps
mapbox-gl-elevation
Adds a control to retrieve altitude from terrain RGB tilesets
mapbox-gl-infobox
Adds a control to display an infobox or a gradient
mapbox-gl-legend
Adds a control that shows a legend generated from the map style
mapbox-gl-valhalla
Adds a control to provide isochrone features from valhalla server
mapboxgl-minimap
Adds a control to show a miniature overview of the current map
maplibre-compass-pro
old fashioned compass (with compass rose) for Maplibre GL
maplibre-geoman
Plugin for drawing and editing geometry layers
maplibre-preload
A tiny zero-configuration plugin for preloading tiles and smoothen the experience when using targeted movements in MapLibre GL JS
maplibre-gl-basemaps
A plugin for switching between raster basemaps
maplibre-gl-export
Adds a control that exports the map as a PDF or images such as PNG, JPEG and SVG
maplibre-gl-measures
A plugin for taking measures on the map
maplibre-gl-opacity
A plugin to switch layer like Leaflet.control.layers, and update opacities
maplibre-gl-temporal-control
A plugin to easily animate temporal data
route-snapper
Draw routes and areas snapped to roads
- Terra Draw
The library has a MapLibre GL JS adapter to provide drawing and geometry editing functionality to the map
maplibregl-minimap
Customizable minimap Control for maplibregl
Geocoding & Search Plugins
mapbox.photon
Adds a control to provide a geocoding feature from Photon API
maplibre-gl-geocoder
π - Adds a geocoder control
maplibre-search-box
Adds a control for searching for places using Stadia Maps
maptiler-geocoding-control
Adds a geocoding control for searching for places using MapTiler API
Map Rendering Plugins
MapLibre GL Leaflet
π - A plugin for rendering MapLibre styles in
deck.gl
Adds advanced WebGL visualization layers
flowmap.blue
Render a geographic flow map visualization from a spreadsheet published on Google Sheets
H3J / H3T
Light data formats for client side geometry generation and rendering using MapLibre GL JS
L7-maplibre-gl
Adds large-scale WebGL-powered geospatial data visualization framework to maplibre-gl
mapbox-gl-language
Automatically localizes the map into the userβs language
mapbox-gl-rtl-text
Adds right-to-left text support
mapbox-gl-traffic
Hide and show traffic layers on your map with an optional toggle button
maplibre-contour
Renders contour lines from raster DEM tiles in MapLibre GL JS
maplibre-gl-dates
β Filters a time-enabled map by date. Optimized for OpenHistoricalMap vector tiles
maplibre-gl-vector-text-protocol
Supports , , , , , and formats using the addProtocol feature
geogrid-maplibre-gl
Renders customizable graticule (geographic grid)
Layer Types Plugins
Allmaps Maplibre
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
A library for retrieving features from an ArcGIS FeatureServer or MapServer. This library makes tiled requests rather than simply requesting every feature
mapbox-gl-esri-sources
A library for making it easier to use Esri services in MapLibre GL JS. Supports Esri Map Services (dynamic & tiled), Esri Vector Tile Services & Esri Vector Basemap Styles
mapbox-gl-flatgeobuf
A library for retrieving features from FlatGeobuf file using a tiled approach. Compatible with MapLibre GL JS and Mapbox GL JS
mapbox-gl-ogc-feature-collection
A small package for requesting geojson from an OGC Feature API endpoint to serve tiles in MapBox/MapLibre
maplibre-google-maps
A library for integrating Google Maps as raster layers into MapLibre GL JS. It uses the new Google Map Tiles API
ol-maplibre-layer
Render a MapLibre GL JS map as an layer
PMTiles for MapLibre
A library that uses addProtocol to read PMTIles. a single-file format for hosting tilesets without a server or API, just S3 or other storage providers
Utility Libraries
expression-jamsession
Converts into
mapbox-choropleth
Create a choropleth layer from a CSV source and a geometry source
mapbox-gl-layer-groups
Manages layer groups
mapbox-gl-sync-move
Syncs movement between multiple maps
mapbox-gl-utils
Manage layers, sources, and properties with syntactic sugar and convenience functions
maplibregl-mapbox-request-transformer
This library provides a request transforming function enabling the consumption of MapboxGL Styles in MapLibreGL
maplibregl-theme
Custom themes for your MapLibre GL Web app
simplespec-to-gl-style
Converts GeoJSON styles with to a MapLibre GL Style
- turf
provides advanced geospatial analysis tools
Maperture
A web application for comparing webmap styles
Development Tools Plugins
mapbox-gl-framerate
A frame rate control to evaluate map rendering performance
mapbox-gl-fps
A frames-per-seconds GUI control and measurer with statistic report output
- mapgrab
A tool for creating end-to-end (e2e) map tests using popular testing frameworks like Playwright, Cypress, and Selenium
maplibre-gl-inspect
Adds an inspect control to view vector source features and properties
Map/Tile Providers
MapLibre Demotiles
π - A simple, XYZ MVT tileset for demonstration projects
Tile Servers
Martin
π - A PostGIS, MBtiles and PMtiles tile server, supports tile generation and mbtiles tooling
Headless Node Renderer
Headless Node.js MapGL renderer for generating MBTiles with styled raster tiles
chiitiler
chiitiler - "Tiny MapLibre Server" is alternative to Tileserver GL, designed to runs on serverless infrastructures
TileServer GL
Vector tile server from MBTiles archives + server-side rasterizing with MapLibre GL native
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
Users
Kibana
, 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
a storytelling template using MapLibre GL JS which can be hosted as static HTML or using Node
OpenStreetMap Americana Style
A quintessentially American map style, powered by
- On The Go Map
A website for planning running and biking routes. Migrated to MapLibre
basemap service
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
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
Nothing in this list matches your filter.
Featured in 1 awesome list
Each link jumps to the spot where the list mentions awesome-maplibre.