The open-source TypeScript library for publishing interactive, GPU-accelerated maps on the web.
MapLibre GL JS is a TypeScript library that renders interactive maps from vector tiles and MapLibre Style Specification directly in the browser, using WebGL and soon WebGPU for exceptional performance.
GPU-accelerated rendering with WebGL and soon WebGPU for smooth, responsive maps at 60fps
Render a full globe, 3D terrain, building extrusions, and custom 3D layers with ease
Powerful MapLibre Style Specification with data-driven expressions for dynamic, expressive maps
Plugin-friendly architecture with support for custom sources, layers, and controls
MapLibre GL JS supports WebGL and we are working on a WebGPU API, ensuring the best visual quality and performance in all modern browsers.
Battle-tested GPU rendering available in every modern browser
We are currently working on a supporting the next-generation graphics API for even greater performance and visual fidelity
From interactive data visualizations to immersive 3D experiences, MapLibre GL JS gives you the tools to build any mapping application.
MapLibre GL JS integrates seamlessly with popular JavaScript frameworks and visualization libraries through community-maintained wrappers and plugins.
Organizations of all sizes rely on MapLibre GL JS to power their mapping experiences — from global technology platforms to public institutions.
Past sponsors
Join thousands of developers contributing to the future of open mapping technology on the web.
Explore documentation, examples, and resources to get started with MapLibre GL JS.