MapLibre GL JS

The open-source TypeScript library for publishing interactive, GPU-accelerated maps on the web.

🔓 Open Source
🏛️ Community Governed
⚡ GPU-Accelerated
🌐 Web-Native
🔌 Extensible
🌍 Globe Support

Built for the modern 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.

High Performance

GPU-accelerated rendering with WebGL and soon WebGPU for smooth, responsive maps at 60fps

Globe & 3D

Render a full globe, 3D terrain, building extrusions, and custom 3D layers with ease

Rich Styling

Powerful MapLibre Style Specification with data-driven expressions for dynamic, expressive maps

Extensible

Plugin-friendly architecture with support for custom sources, layers, and controls

Modern Rendering Technologies

MapLibre GL JS supports WebGL and we are working on a WebGPU API, ensuring the best visual quality and performance in all modern browsers.

WebGL

Battle-tested GPU rendering available in every modern browser

WebGPU

We are currently working on a supporting the next-generation graphics API for even greater performance and visual fidelity

What You Can Build

From interactive data visualizations to immersive 3D experiences, MapLibre GL JS gives you the tools to build any mapping application.

Works With Your Favorite Frameworks

MapLibre GL JS integrates seamlessly with popular JavaScript frameworks and visualization libraries through community-maintained wrappers and plugins.

Trusted by Industry Leaders

Organizations of all sizes rely on MapLibre GL JS to power their mapping experiences — from global technology platforms to public institutions.

Past sponsors

Vibrant Open Source Community

Join thousands of developers contributing to the future of open mapping technology on the web.

10K+
GitHub Stars
1K+
Forks
13K+
Commits
5K+
Pull Requests

Learn More

Explore documentation, examples, and resources to get started with MapLibre GL JS.