MapLibre Native logo

MapLibre Native

Native SDK for embedding GPU-rendered vector tile maps in apps on iOS, Android, and desktop

Repository activity
  • Stars2.2k
  • Forks608
  • Open Issues602
License

BSD-2-Clause

Languages
  • C++
  • Java
  • Kotlin
MapLibre Native screenshot

About MapLibre Native

MapLibre Native is a native SDK for embedding interactive vector tile maps into mobile and desktop applications. It renders maps directly from app code, so software gains pan, zoom, and styled cartography without depending on a proprietary mapping provider.

The rendering core is C++, with platform bindings that expose a map view to native code. Android apps drop in a MapView and load a style from a URL; iOS uses UIKit or SwiftUI. The same engine builds on Linux, Windows, and macOS, and packages exist for Node.js and Qt.

GPU-accelerated rendering keeps maps fast under interaction. The project began as a fork of Mapbox GL Native before its move to a non-open-source license in December 2020, and is now developed under the MapLibre organization.

Key features

  • GPU-accelerated vector tile map rendering
  • Native map views for Android and iOS apps
  • Loads styles from a style URL at runtime
  • Builds for Linux, Windows, and macOS desktop
  • Bindings for Node.js and Qt

Details

First released
2020
Platforms
Android · iOS · Linux · Windows · macOS
Language
C++
Origins
Fork of Mapbox GL Native
Governance
MapLibre organization
License
BSD 2-Clause