MapLibre Newsletter October 2025

Nov 4, 2025

Categories: Newsletter
Authors: Bart Louwers Birk Skyum Frank Elsinga Harel Mazor Ramya Ragupathy

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!

MapLibre logoRadar logo

Thank you Radar for your sustained support to MapLibre (2023–2025) πŸ™Œ

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

πŸ“± MapLibre Native

  • 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.

🌐 MapLibre GL JS

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

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

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:

    Martin performance dashboard

    Performance metrics on a small production deployment

  • ☁️ PMTiles: now for GCP, Azure, and more

    Martin now supports the following pmtiles backends:

    • Google Cloud and Azure object storage
    • Expanded AWS and HTTP backends
    • Local files as before
  • πŸ§ͺ 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!

πŸ‘₯ Conferences

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/WorkshopDateTimeDurationLocationPresenter

Tile serving with MapLibre / Martin / Planetiler β€” base and overlays

(Beginner-friendly workshop)

Nov 1713:30–16:303hWF702Yuri Astrakhan

Standalone Web Maps, No Platform Required

(Beginner-friendly workshop)

Nov 1809:00–12:003hWF711Stephanie May

Terra Draw β€” cross-platform drawing library for all map applications

(Intermediate-level Workshop)

Nov 1809:003hWF702Jin Igarashi
MapLibre β€” from data to tile rendering, in one status updateNov 1911:0025 minWG308 TE IRINGAYuri Astrakhan
Assessment of Display Performance & Comparative Evaluation of Web Map Libraries for Extensive 3D Geospatial DataNov 1911:0025 minWG404Toshikazu Seto
Implementing Interactive Indoor Maps with MapLibre and IMDFNov 1915:3025 minWA220Haruki Inoue
maplibre-gl-terradraw β€” new drawing plugin for maplibre-gl-jsNov 1916:0025 minWG404Jin Igarashi
deck.gl State of the Union 2025: Globe View, React Widgets, and WebGPU ReadinessNov 1916:3025 minWG308 TE IRINGAFelix Palmer
β€œChef’s Kiss” Webmaps with Svelte, MapLibre & PMTilesNov 2009:3025 minWG126Rami DV
Fast, Free, and (Mostly) Painless: Getting Started with Open-Source Web MappingNov 2009:355 minWG403Luke Sussex
Saving lives with GIS: Engineering our open-source mapping stackNov 2016:0025 minWG126Stacy Rendall

Β 

πŸ—“οΈ Monthly meetings

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 Navigation: Nov 12, 2025 – 4:00–5:00 PM UTC
  • MapLibre Native: Nov 12, 2025 – 5:00–6:00 PM UTC
  • MapLibre GL JS: Nov 12, 2025 – 6:00–7:00 PM UTC

🌏 MapLibre Eastern Call

Held on the last Wednesday of the month at an Asia/Oceania-friendly hour:

  • Nov 26, 2025 – 9:00–10:00 AM UTC

πŸ”— 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!