A collection of awesome things that use or support MapLibre!
MapLibre Core projects are designated with a ✅, and hosted projects with a 💙.
- ✅ 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.
 
- ✅ MapLibre style specification - The MapLibre Style Specification, a JSON-based format for styling maps.
 
- 💙 Maputnik - A visual style editor for MapLibre GL JS. Hosted at maplibre.org/maputnik
 - Theme - Custom themes for your MapLibre GL Js Web app. demo
 - MapLibre VSCode Extension - VSCode Extension for viewing/editing MapLibre Style.
 
- 💙 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).
 
- 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.
 
- 💙 flutter-maplibre-gl - Bindings for Flutter on Android, iOS and Web, on pub.dev at pub.dev/packages/maplibre_gl
 - flutter-maplibre - A fresh, modern take on Flutter bindings for MapLibre Native.
 
- 💙 MapLibre React Native - A MapLibre module for React Native (including Expo support).
 
- 💙 MapLibre SwiftUI DSL - A Swift package bridging the gap between MapLibre Native and SwiftUI with MapKit-like ease of use.
 
- 💙 MapLibre Compose - a Compose Multiplatform library to add interactive vector tile maps to your Android and iOS app.
 - 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.
 - SKAMIR Maps - Kotlin Multiplatform wrapper for MapLibre Native
 
- py-maplibregl - Python bindings for MapLibre GL JS with docs eoda-dev.github.io/py-maplibregl and examples eoda-dev.github.io/py-maplibregl/examples/road_safety.
 - leafmap - A python package that supports the MapLibre mapping backend with docs leafmap.org and examples leafmap.org/maplibre/overview
 - plotly.py - Create analytical geospatial figures with MapLibre GL JS in python.
 
- 💙 maplibre-native-qt - MapLibre Native Qt bindings and Qt Location MapLibre Plugin
 
- mapgl - R bindings for MapLibre GL JS with docs at walker-data.com/mapgl
 
- 💙 maplibre-native-rs - Rust bindings for MapLibre Native
 
- 💙 ngx-maplibre-gl - Angular binding with hosted demos at maplibre.org/ngx-maplibre-gl/demo
 
- maps-withastro - Bring Leaflet & MapLibre maps directly into Astro.
 
- echartslayer - Provides an echarts integration.
 - @naivemap/maplibre-gl-echarts-layer - Integrate Apache ECharts' Lines and Scatter charts.
 
- elm-mapbox - Provides an Elm integration.
 
- ember-mapbox-gl - Provides an Ember integration.
 
- jekyll-maplibre - Provides a Jekyll integration (plug-in).
 
- react-map-gl - A suite of React components for mapbox-gl, maplibre-gl or compatible libraries
 - react-map-components-maplibre - A React component framework for declarative GIS application development with demos in their showcase and docs
 - 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.
 - svelte-maplibre-gl - Svelte (v5) component wrapping MapLibre GL JS to provide declarative handling of GL JS through familiar API.
 
- @indoorequal/vue-maplibre-gl - Vue 3 plugin for maplibre-gl-js
 - LibreGL - A powerful Vue library for Maplibre with an intuitive API, and a collection of highly customizable components.
 
- wtMapbox - Provides a Webtoolkit integration.
 
- plotly.js - Create analytical geospatial figures with MapLibre GL JS in javascript.
 
- 💙 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. demo
 - map-gl-style-switcher - A customizable style switcher control for MapLibre GL JS, also has a 
react-map-glwrapper. - maplibre-geoman - Plugin for drawing and editing geometry layers. demo
 - 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-map-to-image - Creates static image data from a map and sets it as the src of a target html image element. Similar to maplibre-gl-export but intended for use cases where you are embedding the image in a document rather than printing full page.
 - 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
 - maplibre-gl-temporal-control - A plugin to easily animate temporal data. demo
 - 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.
 - maplibre-gl-style-flipper - A custom control to switch between different map styles in MapLibre GL JS.
 - maplibre-google-streetview - Plugin that integrates Google Street View into any MapLibre map.
 - maplibre-transition - A plugin for smooth transitions between map styles. demo
 - maplibre-gl-layers-control - It allows to show/hide layers, opacity control and integration with legends.
 - maplibre-ui-translations - Community translations for the default MapLibre UI.
 
- 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
 
- 💙 MapLibre GL Leaflet - A plugin for rendering MapLibre styles in Leaflet.
 - 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 H3 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.demo
 - mapbox-gl-language - Automatically localizes the map into the user’s language.
 - mapbox-gl-rtl-text - Adds right-to-left text support.
 - maplibre-gl-complex-text - Adds support for some complex scripts including Khmer and Devanagari.
 - mapbox-gl-traffic - Hide and show traffic layers on your map with an optional toggle button.
 - maplibre-adiff-viewer – Visualizes OpenStreetMap augmented diffs.
 - 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 
CSV,TSV,Topojson,KML,GPX, andTCXformats using the addProtocol feature. - geogrid-maplibre-gl - Renders customizable graticule (geographic grid).
 - maplibre-gleo - Adds symbols using the "gleo" WebGL map rendering library.
 - maplibre-contourmap - Renders contour lines from vector sources in MapLibre GL JS. demo
 - maplibre-three-plugin - A bridge plugin that cleverly connects MapLibre GL JS with Three.js, enabling developers to implement 3D rendering and animation on maps.
 - maplibre-gl-teritorio-cluster - Clustering plugin implementing a MapLibre GL Layer with configurable HTML clustering renderer and support of events.
 
- Allmaps Maplibre - A package for displaying georeferenced IIIF images by loading Georeference Annotations 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-cog-protocol - Custom protocol to load Cloud Optimized GeoTIFFs (COG) in Maplibre GL JS.
 - 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 OpenLayers 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.
 - @naivemap/maplibre-gl-image-layer - A versatile layer for displaying georeferenced images with various projections (using proj4js) on the map.
 
- expression-jamsession - Converts Mapbox Studio formulas into 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.
 - maplibregl-theme - Custom themes for your MapLibre GL Web app. Theme customizer
 - simplespec-to-gl-style - Converts GeoJSON styles with simplestyle-spec to a MapLibre GL Style.
 - turf - provides advanced geospatial analysis tools.
 - Maperture - A web application for comparing webmap styles.
 - geojson-map-fit-mercator - Finds the optimal bearing, zoom and center point for fitting a set of GeoJSON features in a Mapbox GL or MapLibre GL viewport. demo
 - maplibre-legend - Legends generator from a style.json developed in Rust. crate
 
- 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.
 
- 💙 MapLibre Demotiles - 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
 - Tuiles en Liberté
 - Tracestrack Maps
 - Versatiles - Free vector tile provider based on the shortbread specification
 
In bold: Members of the MapLibre Sponsorship Program
- 💙 Martin - A PostGIS, MBtiles and PMtiles tile server with support for 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
 - TileServer GL - Vector tile server from MBTiles archives + server-side raster creation with MapLibre GL native.
 - Versatiles - Node and Rust implementation of the versatiles tile server
 - mvt server A simple and high-speed vector tile server (and more) developed in Rust, using the Salvo web framework.
 - BBOX Server OGC API compliant (features, maps, assets, processes, routing) server written in Rust.
 
- 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. docs
 - Libre-studio - A web-based management layer for Maplibre Martin, allowing the management of map sources, sprites and font glyphs, for ready-to-use custom maps.
 - Mapforge - Open Source map vector layer editor with live collaboration and sharing. Uses MapLibre GL JS.
 - Vector Tile Lab - An interactive sandbox to tune vector tiles.
 
- Kibana, a browser-based analytics and search dashboard for Elasticsearch has migrated to MapLibre
 - Israel Hiking Map has maps, route planning, and travel information for Israel. Migrated to MapLibre.
 - 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
 - On The Go Map - A website for planning running and biking routes. Migrated to MapLibre
 - NZ’s authoritative and open digital basemap service for LINZ and the public is using MapLibre
 - Vremenar Weather, a cross-platform app to display weather conditions and forecast on a map. Using MapLibre Native.
 - SharpMap, ultra-accurate 2D and 3D topographic mountain maps powered by MapLibre.
 - 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 (Code) - 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 Svelte MapLibre
 - 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
 - Mountaya - Interactive 3D maps to understand, explore, and stay safe in the mountain.
 - Herb Atlas (Code) - Collaborative project mapping medicinal herb farms with a focus on sustainable + regenerative practices.
 - Flitsmeister - Navigation app for Android and iOS, with real-time traffic information. Uses MapLibre Native, MapLibre Navigation.
 - Wynd's - Property research website in Australia with flood risk, bushfire risk and school zone maps built with MapLibre JS.
 - Ace - Free on-course golf scorecard app uses OpenStreetMap data to provide course diagrams, distances, and elevations. Runs entirely in the browser on your mobile phone using MapLibre GL JS.
 - Kurviger - Motorcycle Routeplanning and Navigation app for Android and iOS. Uses MapLibre Native, MapLibre Navigation.
 - Peripleo - Reusable web map interface with configurable markers, filters, search and more. Open-source and runs on GH pages, all you need is a spreadsheet.
 
- Expo MapLibre native + web demo - Demo Expo app using maplibre-react-native for native, and falling back to react-map-gl with maplibre-gl-js for web.