Awesome Lists

awesome-maplibre

by maplibre

awesome listpushed almost 2 years ago

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
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/maplibre/awesome-maplibre/links.svg)](https://awesome.facts.dev/awesome/maplibre/awesome-maplibre)
HTML
<a href="https://awesome.facts.dev/awesome/maplibre/awesome-maplibre"><img src="https://awesome.facts.dev/shield/maplibre/awesome-maplibre/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/maplibre/awesome-maplibre/links.svg

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

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

  • MapLibre Navigation SDK for iOS

    πŸ’™ - Turn-by-turn navigation built on MapLibre; a FOSS fork of Mapbox Navigation

  • MapLibre Navigation SDK for Android

    πŸ’™ - Turn-by-turn navigation built on MapLibre; a FOSS fork of Mapbox Navigation

  • 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

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

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

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

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

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.