Skip to content

Compare Features

This page gives a brief comparison between maplibre and similar solutions.

General

Topic maplibre maplibre_gl flutter_map mapbox_maps_flutter google_maps_flutter
Licensing ✅ BSD-3-Clause ✅ BSD-3-Clause ✅ BSD-3-Clause ❌ Mapbox TOS ✅ BSD-3-Clause
Vendor-Free ✅ yes ✅ yes ✅ yes ❌ Mapbox only ❌ Google API only
Costs ✅ None ✅ None ✅ None ❌ Per user, per use ❌ Per Use

Core Functionality

Feature maplibre maplibre_gl flutter_map mapbox_maps_flutter google_maps_flutter
Mapbox Vector Tiles (MVT) ✅ ✅ ✅ 1 ✅ ❌
PMTiles ✅ ✅ 3 ✅ 1 ❌ ❌
Raster Tiles ✅ ✅ ✅ ✅ ✅
Vector Tiles ✅ ✅ ✅ 1 2 ✅ ✅
Hillshade Tiles ✅ ✅ ❌ ✅ ❌
Animations ✅ ✅ ✅ 1 ✅
User Location ✅ 3 ✅ 1 3 ✅ 1
Caching ✅ 3 ✅ 3 ✅ 1
Offline ✅ 3 ✅ 3 ✅ 1
Gestures ✅ ✅ ✅ ✅ ✅
Events ✅ ✅ ✅

Annotation Layers

Layer maplibre maplibre_gl flutter_map mapbox_maps_flutter google_maps_flutter
Widgets ✅ ❌ ✅ ❌ ✅ 1
Polygons ✅ ✅ ✅ ✅ ✅
Polylines ✅ ✅ ✅ ✅ ✅
Circles ✅ ✅ ✅ ✅ ✅
Markers ✅ ✅ ✅ ✅ ✅
Heatmap ✅ ✅ ✅ 1 ✅ ✅ 1

Platform Support

Platform maplibre maplibre_gl flutter_map mapbox_maps_flutter google_maps_flutter
Android ✅ ✅ ✅ ✅ ✅
iOS ✅ ✅ ✅ ✅ ✅
Web ✅ ✅ ✅ ❌ ✅
Windows ✅ ❌ ✅ ❌ ❌
macOS ✅ ❌ ✅ ❌ ❌
Linux ❌ ❌ ✅ ❌ ❌

  1. Only with third party extensions ↩↩↩↩↩↩↩↩↩↩↩

  2. Performance implications ↩

  3. Not on all platforms ↩↩↩↩↩↩↩