Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-maplibre
A collection of awesome things that use or support MapLibre!
https://github.com/maplibre/awesome-maplibre
Last synced: 5 days ago
JSON representation
-
Official Rendering Projects
- MapLibre Native - A maps SDK for rendering maps on devices, in apps, and on the server.
-
Layer Types Plugins
-
JavaScript
- 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.
- ol-maplibre-layer - Render a MapLibre GL JS map as an [OpenLayers](https://openlayers.org/) layer.
- 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.
- Allmaps Maplibre - A package for displaying georeferenced [IIIF](https://iiif.io/) images by loading [Georeference Annotations](https://preview.iiif.io/api/georef/extension/georef/) and using WebGL to transform and overlay the images on their correct geographical position.
-
-
Other Plugins
-
Svelte
- Terra Draw - The library has a MapLibre GL JS adapter to provide drawing and geometry editing functionality to the map
-
Vue
- Terra Draw - The library has a MapLibre GL JS adapter to provide drawing and geometry editing functionality to the map
- maplibre-gl-dates - enabled map by date. Optimized for OpenHistoricalMap vector tiles.
-
-
Users
-
Svelte
- Israel Hiking Map
- On The Go Map - A website for planning running and biking routes. Migrated to MapLibre
- Vremenar Weather - platform app to display weather conditions and forecast on a map. Using MapLibre Native.
- TravelerMap.net
-
JavaScript
- TatraMap.eu
- Famxplor - maplibre)
- Kibana - based analytics and search dashboard for Elasticsearch has migrated to [MapLibre](https://github.com/elastic/kibana/issues/108742)
- 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 [MapLibre](https://github.com/ZeLonewolf/openstreetmap-americana#technology-stack)
- basemap service
- The Wikipedia app for Android
- Famxplor - maplibre)
- OpenHistoricalMap - gl-leaflet
- StreetComplete
- Cartes
-
Vue
- Queering the Map - data/queering-the-map)) - A crowd-sourced platform for anonymously pinning queer experiences on a global map.
-
-
Map Styling
-
Font Glyph Generation
- 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).
- Font Maker - web app to convert font files into SDF fontstacks for use in MapLibre.
-
- MapLibre style specification - The MapLibre Style Specification, a JSON-based format for styling maps.
-
Style Editors
- Maputnik - A visual style editor for MapLibre GL JS. Hosted at [maplibre.org/maputnik](https://maplibre.org/maputnik)
- MapLibre VSCode Extension - VSCode Extension for viewing/editing MapLibre Style.
-
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
-
Sprite Generation
- MapLibre Navigation SDK for iOS - Turn-by-turn navigation built on MapLibre; a FOSS fork of Mapbox Navigation
- Ferrostar - A turn-by-turn navigation SDK built from the ground up using MapLibre on iOS, Android, and the web.
- 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
-
-
Bindings
-
Flutter
- flutter-maplibre - A fresh, modern take on Flutter bindings for MapLibre Native.
- flutter-maplibre-gl - Bindings for Flutter on Android, iOS and Web, on pub.dev at [pub.dev/packages/maplibre_gl](https://pub.dev/packages/maplibre_gl)
-
React Native
- MapLibre React Native - A MapLibre module for React Native (including Expo support).
-
SwiftUI
- MapLibre SwiftUI DSL - A Swift package bridging the gap between MapLibre Native and SwiftUI with MapKit-like ease of use.
-
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.
-
JavaScript
- ngx-maplibre-gl - Angular binding with hosted demos at [maplibre.org/ngx-maplibre-gl/demo](https://maplibre.org/ngx-maplibre-gl/demo/)
- sveltekit-maplibre-boilerplate - A preconfigured template repository develop a MapLibre application in svelte/sveltekit.
- @indoorequal/vue-maplibre-gl - Vue 3 plugin for maplibre-gl-js
- react-map-components-maplibre - A React component framework for declarative GIS application development with demos in their [showcase](https://catalogue.mapcomponents.org/) and [docs](https://mapcomponents.github.io/react-map-components-maplibre)
- maplibre-react-components - Lightweight MapLibre only binding for React.
- plotly.js - Create analytical geospatial figures with MapLibre GL JS in javascript.
- 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.
- svelte-maplibre - Provides a Svelte integration.
- VueJS
- Webtoolkit
- Angular
- maps-withastro - Bring Leaflet & MapLibre maps directly into Astro.
- Echarts
- elm-mapbox - Provides an Elm integration.
- ember-mapbox-gl - Provides an Ember integration.
- Jekyll
- jekyll-maplibre - Provides a Jekyll integration (plug-in).
- React
- react-mapbox-gl - Provides a React integration.
- wtMapbox - Provides a Webtoolkit integration.
- react-map-gl
-
Python
- py-maplibregl - Python bindings for MapLibre GL JS with docs [eodagmbh.github.io/py-maplibregl](https://eodagmbh.github.io/py-maplibregl/) and examples [eodagmbh.github.io/py-maplibregl/examples/road_safety](https://eodagmbh.github.io/py-maplibregl/examples/road_safety/).
- plotly.py - Create analytical geospatial figures with MapLibre GL JS in python.
- eodagmbh.github.io/py-maplibregl/examples/
-
Qt (C++)
- maplibre-native-qt - MapLibre Native Qt bindings and Qt Location MapLibre Plugin
-
R
- mapgl - R bindings for MapLibre GL JS with docs at [walker-data.com/mapgl](https://walker-data.com/mapgl)
-
-
Tile Servers
-
JavaScript
- TileServer GL - Vector tile server from MBTiles archives + server-side rasterizing with MapLibre GL native.
- 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. [demo](https://spatialty-io.github.io/chiitiler-demo/)
-
-
Utilities
-
JavaScript
- 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. [docs](https://overpass-ultra.us/docs)
- 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.
-
-
Map Rendering
- MapLibre GL JS - A map SDK for rendering maps on the Web.
- 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 Rendering Plugins
-
JavaScript
- MapLibre GL Leaflet - A plugin for rendering MapLibre styles in [Leaflet](https://leafletjs.com).
- H3J / H3T - Light [H3](https://h3geo.org/) data formats for client side geometry generation and rendering using MapLibre GL JS
- maplibre-contour - Renders contour lines from raster DEM tiles in MapLibre GL JS.
- L7-maplibre-gl - Adds large-scale WebGL-powered geospatial data visualization framework to maplibre-gl.[demo](https://l7.antv.antgroup.com/examples/map/map/#maplibre)
- maplibre-gl-vector-text-protocol - Supports `CSV`, `TSV`, `Topojson`, `KML`, `GPX`, and `TCX` formats using the addProtocol feature.
- deck.gl - Adds advanced WebGL visualization layers.
- 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.
-
-
Map/Tile Providers
-
JavaScript
- MapLibre Demotiles - A simple, XYZ MVT tileset for demonstration projects.
- **Amazon Location Services**
- **Azure Maps**
- Esri
- Geofabrik
- Geoapify
- HERE
- **JawgMaps**
- Mapbox
- MapTiler
- **Mierune**
- OSM Americana Community Vector Tile Server
- Stadia Maps
- Protomaps
- MapLibre Sponsorship Program
- OpenFreeMap
-
Vue
-
-
User Interface Plugins
-
JavaScript
- Gauge Legend - Dynamic gauge legend for MapLibre GL JS
- maplibre-gl-basemaps - A plugin for switching between raster basemaps.
- maplibre-gl-temporal-control - A plugin to easily animate temporal data. [demo](https://mug-jp.github.io/maplibre-gl-temporal-control/raster.html)
- 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. [demo](https://mug-jp.github.io/maplibre-gl-opacity/)
- maplibre-compass-pro - old fashioned compass (with compass rose) for Maplibre GL. [demo](https://codesandbox.io/p/sandbox/peaceful-mirzakhani-tv38ck)
- maplibre-preload - A tiny zero-configuration plugin for preloading tiles and smoothen the experience when using targeted movements in MapLibre GL JS.
- maplibregl-minimap - Customizable minimap Control for maplibregl.
- any-routing - A modular plugin for calculating routes.
- 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-gl-compare - Enables users to compare two maps by swiping left and right.
- maplibre-gl-export - Adds a control that exports the map as a PDF or images such as PNG, JPEG and SVG.
- route-snapper - Draw routes and areas snapped to roads.
-
-
Utility Libraries
-
JavaScript
- maplibregl-theme - Custom themes for your MapLibre GL Web app. [Theme customizer](https://maplibre-theme.pentatrion.com/)
- expression-jamsession - Converts [Mapbox Studio formulas](https://www.mapbox.com/help/studio-manual-styles/#use-a-formula) into [expressions](https://maplibre.org/maplibre-style-spec/expressions/).
- 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.
- simplespec-to-gl-style - Converts GeoJSON styles with [simplestyle-spec](https://github.com/mapbox/simplestyle-spec/) to a MapLibre GL Style.
- turf - provides advanced geospatial analysis tools.
-
-
Geocoding & Search Plugins
-
JavaScript
- 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. [docs](https://docs.maptiler.com/sdk-js/modules/geocoding/)
-
-
Development Tools Plugins
-
JavaScript
- 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.
- maplibre-gl-inspect - Adds an inspect control to view vector source features and properties.
-
Programming Languages
Categories
Bindings
32
User Interface Plugins
18
Map/Tile Providers
17
Users
16
Utility Libraries
9
Layer Types Plugins
8
Map Styling
8
Map Rendering Plugins
8
Geocoding & Search Plugins
4
Navigation & Directions
4
Tile Servers
4
Development Tools Plugins
3
Map Rendering
3
Other Plugins
3
Utilities
3
Official Rendering Projects
1
Sub Categories
Keywords
maplibre
22
maplibre-gl-js
17
mapbox-gl-js
17
maps
11
mapbox-gl
7
map
6
mapbox
6
vector-tiles
5
javascript
5
gis
4
mapping
3
geospatial
3
cartography
3
svelte
3
leaflet
3
mvt
3
geojson
3
android
3
flutter
2
geo
2
polygon
2
react
2
typescript
2
openlayers
2
mapbox-gl-js-plugins
2
sveltekit
2
plugin
2
data-visualization
2
demo
2
webgl
2
maplibregl
2
drawing
2
pmtiles
1
webserver
1
rust
1
postgresql
1
postgis
1
mbtiles
1
angular
1
boilerplace
1
gh-pages
1
vue3
1
vuejs
1
geospatial-data
1
h3
1
draw
1
google-maps-api
1
dart
1
ios
1
react-native
1