Nov 4, 2025
We begin this edition with sincere appreciation for Radar, whose ongoing sponsorship helps sustain the MapLibre community. Welcome to the MapLibre Newsletter, October 2025 edition!
Before diving into the updates, weβve added a new .github repository, giving the MapLibre GitHub organization a fresh, welcoming README! Check it out here: https://github.com/maplibre
Releases
Birk Skyum contributed WebGPU support in #3899. This means now either wgpu (new) or Dawn can be used as a backend.
MapLibre Native Qt: The SDK has been updated to the latest version of MapLibre Native, which had moved more than 1000 commits ahead. As a result, there is now support for Vulkan, Metal, OpenGL 3.0, PMTiles and other upstream improvements. This is already on the main branch which can be used for self-building, and it will be part of the upcoming 4.0 release.
We kicked off the MapLibre Native hackathon. Joining late is possible. Please use the form if you want to join. Projects will be demoed at the MapLibre Native TSC Meeting on 12 November 2025.
We have released two major versions this month: v5.9.0 and 5.10.0.
The major highlights of these versions are the support for both line-dasharray and line-gradient which looks very nice as can be seen here.

Dash with gradient
There was also the addition of time control APIs to allow creating videos, and the transformConstrain hook πͺ to allow changing how the view is constrained, for example by allowing more padding to the map for applications that might not need a βclassicβ map. (Check out the GitHub issue for further details).
π Thanks Brice Person, Christian Neumann, Lars Maxfield, Federico Tibaldo, Lucas Wojciechowski, Manuel Emeriau, Andrew Dassonville, Ryan Scully, Samarth Otiya, Corado Burcus for your contributions!
We are also working on integrating MLT (MapLibre Tiles) into maplibre-gl-js. We have a draft PR which you can start playing with, we are aiming for an initial support in November, and we will continue the journey of improving its performance and capabilities going forward. The TypeScript MLT decoder package pre-release can be found on npm.
Last but not least we are exploring ways to change how maplibre-gl-js over-scales vector tiles at high zoom levels. The following two interconnected PRs are a first draft on solving that, but we need more feedback from developers to know if this is the right approach and if this is something that can be useful. The main motivation around these PRs is to solve a Safari crash on mobile devices when there are a lot of lines and a lot of labels in high zoom levels (contours is the obvious example for this).
Martin v0.20.0 - the final step before 1.0 π
This month in Martin, we have published version v0.20.0
Weβre getting close!
This release marks what we expect to be the final beta before Martin v1.0. The architecture is now locked down, and unless we uncover major bugs, this version will be re-published as v1.0 within the next week.
Huge thanks to everyone contributing code, reviews, testing, and feedback β you make Martin faster, more reliable, and more welcoming β€οΈ
The hallmark features in this release are:
β‘ Smarter, more flexible cache The cache is now split into multiple parts β sprites, fonts, PMTiles directories, and tiles β each with its own configurable limit.
Tip: Sprites and fonts are now cached too, speeding up vector map rendering.
Here is the effect on a small production deployment:

Performance metrics on a small production deployment
βοΈ PMTiles: now for GCP, Azure, and more
Martin now supports the following pmtiles backends:
π§ͺ Experimental: server-side style rendering
You can now render MapLibre styles directly on the server to generate raster tiles. Still experimental, but great for early non-production testing.
Because of the level of maturity, we demoted the cog feature to unstable-cog. This means that it is not avaliable in the default bundle anymore, as the feature is still evolving.
If all goes smoothly, expect Martin v1.0.0 final very soon π Thanks again to everyone in the community for making this possible!
We plan to participate and contribute to sessions/workshops in the following events this month.
FOSS4G Talks to watch out for:
All times are in Pacific/Auckland (NZDT).
| Talk/Workshop | Date | Time | Duration | Location | Presenter |
|---|---|---|---|---|---|
Tile serving with MapLibre / Martin / Planetiler β base and overlays (Beginner-friendly workshop) | Nov 17 | 13:30β16:30 | 3h | WF702 | Yuri Astrakhan |
Standalone Web Maps, No Platform Required (Beginner-friendly workshop) | Nov 18 | 09:00β12:00 | 3h | WF711 | Stephanie May |
Terra Draw β cross-platform drawing library for all map applications (Intermediate-level Workshop) | Nov 18 | 09:00 | 3h | WF702 | Jin Igarashi |
| MapLibre β from data to tile rendering, in one status update | Nov 19 | 11:00 | 25 min | WG308 TE IRINGA | Yuri Astrakhan |
| Assessment of Display Performance & Comparative Evaluation of Web Map Libraries for Extensive 3D Geospatial Data | Nov 19 | 11:00 | 25 min | WG404 | Toshikazu Seto |
| Implementing Interactive Indoor Maps with MapLibre and IMDF | Nov 19 | 15:30 | 25 min | WA220 | Haruki Inoue |
| maplibre-gl-terradraw β new drawing plugin for maplibre-gl-js | Nov 19 | 16:00 | 25 min | WG404 | Jin Igarashi |
| deck.gl State of the Union 2025: Globe View, React Widgets, and WebGPU Readiness | Nov 19 | 16:30 | 25 min | WG308 TE IRINGA | Felix Palmer |
| βChefβs Kissβ Webmaps with Svelte, MapLibre & PMTiles | Nov 20 | 09:30 | 25 min | WG126 | Rami DV |
| Fast, Free, and (Mostly) Painless: Getting Started with Open-Source Web Mapping | Nov 20 | 09:35 | 5 min | WG403 | Luke Sussex |
| Saving lives with GIS: Engineering our open-source mapping stack | Nov 20 | 16:00 | 25 min | WG126 | Stacy Rendall |
Β
We continue our regular community calls on the second Wednesday of each month, with an additional session on the last Wednesday to better accommodate Asia/Oceania time zones.
Upcoming Calls
π MapLibre Eastern Call
Held on the last Wednesday of the month at an Asia/Oceania-friendly hour:
π View meeting times in your local timezone.
All calls are open to everyone. Zoom links are shared in the MapLibre Slack. Not yet a member? Request an invite via the OpenStreetMap US Slack. Weβd love to see you there!