SDKs
Pick your platform to get the SDK we recommend for it, with the install command and a first map on a free basemap. Every other SDK, binding, and starter is listed below.
Coming from Mapbox GL JS? See what changes in your code.
Where will your map run?
The SDK we recommend for each platform. Its page starts you off with the install command and a map.
Core SDKs
The MapLibre renderers themselves: GL JS for the web, and MapLibre Native for mobile, desktop, and servers.
MapLibre GL JSOfficial
Core JavaScript library for interactive vector maps
The core MapLibre GL JS library for creating interactive, customizable vector maps in web browsers with WebGL rendering. Can be used directly on the web without any framework wrapper.
Used by 103 products

MapLibre Native QtOfficial
Qt bindings for MapLibre Native
Official Qt bindings and Qt Location Plugin for MapLibre Native, enabling C++ and QML developers to integrate maps into Qt applications.
Used by 1 product

MapLibre Native RustOfficial
Rust bindings for MapLibre Native
Official Rust bindings for MapLibre Native, enabling high-performance map rendering in Rust applications.

MapLibre Native SlintOfficial
MapLibre Native in Slint apps
Official integration of MapLibre Native with the Slint GUI toolkit, for C++ desktop apps on Linux, macOS, and Windows.

MapLibre GL Native Node.jsOfficial
Official Node.js bindings for MapLibre Native
Official Node.js bindings for MapLibre Native, enabling server-side map rendering and tile generation.
MapLibre Native iOS SDKOfficial
Official MapLibre Native SDK for iOS
Native iOS SDK for MapLibre, providing direct access to MapLibre Native without framework dependencies for Swift and Objective-C developers.
Used by 53 products

MapLibre Native Android SDKOfficial
Official MapLibre Native SDK for Android
Native Android SDK for MapLibre, providing direct access to MapLibre Native without framework dependencies for Java and Kotlin developers.
Used by 64 products
Framework integrations
Components and wrappers that bring MapLibre into React, Vue, Svelte, Angular, Flutter, Compose, SwiftUI, and more.
Showing 21 of 21 matching libraries

React Map GL
React wrapper for MapLibre GL JS
A React wrapper for MapLibre GL JS, providing a declarative API for building interactive maps in React applications.
Used by 3 products

MapLibre React NativeOfficial
React Native wrapper for MapLibre Native
Official React Native library for MapLibre Native, enabling high-performance maps in React Native applications.
Used by 2 products

Ngx MapLibre GLOfficial
Angular wrapper for MapLibre GL JS
Angular library that provides MapLibre GL JS integration with Angular-specific directives and services.
Used by 2 products
Flutter MapLibre GL (Official)Official
Official Flutter plugin for MapLibre
Official Flutter plugin by MapLibre organization providing MapLibre GL integration for iOS and Android applications.
Used by 3 products
Flutter MapLibre
Modern Flutter MapLibre bindings
Unofficial Flutter bindings for MapLibre SDKs with enhanced web support and modern architecture.

MapLibre ComposeOfficial
Compose Multiplatform wrapper for MapLibre
Official Compose Multiplatform wrapper around MapLibre SDKs for rendering interactive maps across Android, iOS, Desktop, and Web.
Used by 2 products

Svelte MapLibre
Svelte components for MapLibre GL JS
Svelte wrapper providing reactive components for MapLibre GL JS with Svelte-specific bindings and reactivity.
Used by 3 products

Svelte MapLibre GL (MIERUNE)
Svelte 5 wrapper for MapLibre GL JS
Modern Svelte 5 wrapper for MapLibre GL JS with declarative and reactive components, maintained by MIERUNE.
Used by 1 product

Vue MapLibre
Vue.js wrapper for MapLibre GL JS
Vue.js plugin that provides MapLibre GL JS integration with Vue-specific components and reactivity.

SolidJS MapLibre
SolidJS components for MapLibre GL JS
SolidJS wrapper around MapLibre GL JS, written in TypeScript with MapLibre's own typings.

SolidJS MapLibre GL
Reactive SolidJS bindings for MapLibre GL JS
Well-documented SolidJS bindings for MapLibre GL JS with reactive signals, flexible API, and full imperative MapLibre support.

MapLibre SwiftUI DSLOfficial
SwiftUI bindings for MapLibre Native
A Swift package bridging the gap between MapLibre Native and SwiftUI with MapKit-like ease of use.

ember-maplibre-gl
Declarative MapLibre GL JS components for Ember.js
Ember.js components for MapLibre GL JS: a map that yields sources, layers, markers, popups, and event handlers.

jekyll-maplibre
Jekyll plugin for MapLibre
Provides a Jekyll integration plugin for embedding MapLibre maps in static sites.

react-map-components-maplibre
React component framework for GIS applications
A React component framework for declarative GIS application development with comprehensive demos and documentation.

maplibre-react-components
Lightweight MapLibre React bindings
Lightweight MapLibre only binding for React with minimal dependencies and focused functionality.

svelte-maplibre-components
Svelte MapLibre plugin collection
A set of maplibre plugins to integrate with svelte/sveltekit including export, legend, measure, and tour plugins.

@indoorequal/vue-maplibre-gl
Vue 3 plugin for MapLibre GL JS
Vue 3 plugin for maplibre-gl-js with modern Vue composition API support.

LibreGL
Powerful Vue library for MapLibre
A powerful Vue library for Maplibre with an intuitive API, and a collection of highly customizable components.

wtMapbox
Webtoolkit integration for MapLibre
Provides a Webtoolkit integration for MapLibre GL JS with C++ bindings.

AWS Amplify Geo (Android)
AWS Amplify Geo with MapLibre for Android
AWS Amplify's MapLibre adapter for Android, providing maps and location search APIs powered by Amazon Location Service with built-in MapLibre Native integration.
Used by 1 product
Language bindings
MapLibre maps from Python and R.
Visualization libraries
Charting and data science libraries that draw their maps with MapLibre.

Plotly.js
Interactive data visualization library for JavaScript
Plotly.js is an open-source JavaScript library that leverages MapLibre GL JS for geographic chart traces, enabling high-performance vector maps in web applications.
Used by 1 product

Plotly.py
Interactive data visualization library for Python
Plotly.py is an open-source Python library that leverages MapLibre GL JS for geographic chart traces, enabling high-performance vector maps in data science workflows.
Used by 1 product

leafmap
Python package with MapLibre backend support
A Python package that supports the MapLibre mapping backend with comprehensive geospatial analysis capabilities.

Dash
Open-source Python framework for data apps
Dash is Plotly's open-source Python framework for interactive data apps and dashboards. Its map charts are Plotly figures, which render with MapLibre GL JS through plotly.js.
Used by 1 product

@naivemap/maplibre-gl-echarts-layer
Apache ECharts lines and scatter charts on MapLibre
A MapLibre GL JS custom layer that draws Apache ECharts Lines and Scatter series in map coordinates, for flow lines and point charts on a MapLibre map.
Starters
Templates and sample apps to copy from.

MapLibre Compose Playground
Jetpack Compose playground for MapLibre
A Jetpack Compose library that takes inspiration from Ramani Maps, but leans towards API similarity with the SwiftUI DSL.

sveltekit-maplibre-boilerplate
SvelteKit boilerplate for MapLibre
A preconfigured template repository to develop MapLibre applications in Svelte/SvelteKit.
MapLibre Storytelling
Scrollytelling map story template
A template for scrolling map stories in which each chapter of text flies the MapLibre GL JS map to its own view. It runs as static HTML or on Node and works with self-hosted tiles, online or offline.
Know of another SDK?
Suggest framework SDKs and integrations for MapLibre.