The MapLibre Organization is an umbrella for open-source mapping libraries.

MapLibre GL JS

Open-source TypeScript library for publishing maps on your website. Great performance due to GPU-accelerated vector tile rendering.

GitHubGitHub API Documentation Plugins Style Spec

MapLibre Native

Open-souce C++ library for displaying maps inside of your mobile applications, desktop application, or embedded devices. GPU-acceleration through OpenGL and Metal.

GitHubGitHub Android API Android Examples iOS Documentation iOS Examples Core C++ API Book Style Spec

MapLibre RS

Experimental portable and performant vector maps renderer based on WebGPU and Rust, with web support though WebAssembly.

Unstable GitHubGitHub Rust API Documentation Book Style Spec WebGPU Demo (Chrome only)

MapLibre Style Specification

A MapLibre style is a document that defines the visual appearance of a map: what data to draw, the order to draw it in, and how to style the data when drawing it. A style document is a JSON object with specific root level and nested properties. This specification defines and describes these properties.

GitHubGitHub Style Specification Maputnik Style Editor
Style palette


Martin is a tile generator and server able to create Map Vector Tiles (MVTs) from large PostGIS databases on the fly, or serve tiles from PMTile and MBTile files. Martin optimizes for speed and heavy traffic, and is written in Rust. Martin includes CLI tools for generating, diffing, extracting, and combining MBTiles files.

GitHubGitHub Demo Book