MapLibre Newsletter November 2025

Dec 2, 2025

Categories: Newsletter
Authors: Bart Louwers Frank Elsinga Harel Mazor Ramya Ragupathy Yuri Astrakhan

We open this edition by acknowledging AWS for their continued support of MapLibre during 2023–2025. Their contribution plays an important role in sustaining the growth of our open-source ecosystem.

MapLibre logoAWS logo

Our gratitude goes to AWS for their continued multi-year commitment to MapLibre (2023-2025).

The highlight of this month is the landmark release of Martin v1.0, a major milestone for the project. We also bring updates across MapLibre Native and GL JS, a new video export plugin from the community, and information on upcoming community calls.

🧩 Martin

🎉 After 8 years in development, Martin v1.0 is here! 🎉

We are thrilled to announce the official release of Martin v1.0. Since joining MapLibre in 2022, Martin has evolved from a simple tile server supporting a single PostgreSQL connection into the fastest, feature-rich, open-source tile server available today.

This incredible progress is thanks to over 80 contributors who have expanded Martin’s capabilities to include:

  • Multiple Data Sources: Support for multiple PostgreSQL, PMTiles, and MBTiles backends.
  • MapLibre Ecosystem: Full support for fonts, sprites, and styles.
  • Powerful Features: A rich web UI, plus tools for tile generation and MBTiles manipulation.
  • Developer Flexibility: The ability to use Martin as a library for building custom tile-serving solutions.

A special thanks to Stepan Kuzmin, the original author, and to key contributors Yuri Astrakhan, Frank Elsinga, and Lucas, along with everyone else who made this project a success!

📱 MapLibre Native

  • Please help us test the new MapLibre Android pre-release, v12.3.0-pre0 (available on Maven Central). Two features need testing:

    • icon placement with pitched maps (especially if you use icon-offset) and
    • camera animations.

    Since we don’t have a large QA team, we rely on the community to help ensure enhancements don’t inadvertently break existing apps. Please report back, even if everything worked as expected.

  • We made a new release of the MapLibre Android test app. If you have an Android device lying around, you can help us improve the stability of MapLibre Android by installing this app and starting the “long running test” activity. Any crashes will be automatically reported to MapLibre developers.

  • The test app helped us find and fix a long-standing bug of the Vulkan backend that we were not able to reproduce before. This was one of the last blockers for one of our users that wanted to usethe Vulkan build of MapLibre Android.

  • Releases

  • We also recommend reading this detailed community post by Ahmed, on MapLibre performance on Android Auto.

🌐 MapLibre GL JS

We have released two major versions this month: v5.12 and v5.13. The main feature that was added as part of these versions is support for MLT (MapLibre Tiles)!

Experimental Tile Slicing

  • We’ve introduced an experimental feature for slicing vector tiles on the fly, this solves some precision issues with labels and improves performance for high zoom levels.
  • We will probably make this feature non experimental and define a different default in the next breaking change version (version 6, for which the timeline is yet to be defined), so it would be great if you could give it a try, check out the experimentalZoomLevelsToOverscale flag.

GeoJSON Optimizations & Font Updates

  • There were a lot of performance improvements to the GeoJSON source along side addressing a context restore blank map issue.
  • In these versions there was also a leap forward in term of font support by adding uncommon Chinese, Japanese, Korean, and Vietnamese characters along side allowing glyph to be removed and use the browser native text rendering capabilities, which can improve support for rendering text in all kind of languages.
  • Styles are no longer strictly tied to server-side glyph PBFs: they can render text using local or Web fonts whenever PBFs are unavailable. This enhances CJK text rendering, supporting bold/italic variants and resolving Japanese character misalignment.

Before

After

Font rendering before improvementsFont rendering after improvements

Example from the font improvements testing: see more cases in the GitHub comment thread

🤝 Thanks to all the contributors this month! Lucas Wojciechowski, Ryan, Lars Maxfield, Tohold, Niklas Greindl, Benedikt Vogl, Minh Nguyễn.

🎥 MapLibre GL Video Export Plugin

Brice Person has made the first release of an open-source plugin for MapLibre GL JS that enables video export with animated camera movements.

What it does:

  • Exports videos (WebM/MP4) directly from MapLibre GL maps
  • 28 preset animations (orbit, drone shots, terrain-aware paths, etc.)
  • Waypoints system for defining points of interest
  • WebM VP9 recommended (royalty-free, hardware-accelerated)

Technical approach: Uses MapLibre GL JS v5.11.0+ time control API (setNow()) for deterministic frame-by-frame rendering, ensuring smooth exports without screen recording artifacts.

Resource Links:

Feedback and contributions welcome!

License: BSD-3-Clause

🗓️ 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: Dec 10, 2025 – 5:00–6:00 PM UTC
  • MapLibre Native: Dec 10, 2025 – 6:00–7:00 PM UTC
  • MapLibre GL JS: Dec 10, 2025 – 7:00–8:00 PM UTC

🌏 MapLibre Eastern Call

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

  • Dec 31, 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!