MapLibre Newsletter March 2026

Apr 3, 2026

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

Welcome to the March 2026 edition of the MapLibre Newsletter! This month marks a significant transition for our community. We have made the decision to sunset the current MapLibre Bounty Program as we shift towards a contributor recognition system.

Please stay tuned for more details in the coming months as we finalize how this new system will empower our community. In the meantime, we encourage everyone to read the FAQ included in our recent blog post for more context on this change.

This evolution is made possible by the continued and growing support from our partners.

πŸ“£

πŸ™ We are particularly grateful to Notion for their recent financial contribution via Open Collective.

Contributions like these are vital as we look out for co-funding models for major features like Terrain3D and the maturation of the MapLibre Tile (MLT) project.

Now, let’s dive in for the latest updates!

πŸ“± MapLibre Native

Releases

Platform Latest Versions
Android
iOS
Node.js

Terrain3D: Call for Funding

Support for Terrain3D is one of the most upvoted features for MapLibre Native. While several, (mostly) vibe coded prototypes have been developed, delivering a production-grade implementation is something that requires a significant investment in graphics engineering and expertise.

MapLibre Terrain 3D

A visualization of elevation data

We are pleased to announce significant progress! We have identified a company that is willing to commit substantial funding to this initiative. However, they are seeking an additional co-funding partner to bring this feature to life.

πŸ“£

If your organization is interested in supporting this development, please reach out to us at team@maplibre.org. We are also open to connecting with individual developers who are interested in contributing to this effort.

To clarify, MapLibre (the organization) is not directly funding Terrain3D for MapLibre Native at this stage. Instead we are facilitating connections between interested parties (companies, developers). MapLibre will provide maintainer support through consensus building, quality control, CI/CD, communication and release management.

We have created a dedicated branch feature/terrain-3d for continued work on the initial prototype. You can follow the progress in this PR.

🌐 MapLibre GL JS

We had a great month with 5 new releases: v5.20.0, v5.20.1, v5.20.2, v5.21.0, v5.21.1.

✨ Some of the highlights of this month include:

  • We introduced updateable features to the geojson-vt library, which improved the GeoJSON update performance significantly. While this initially caused a few nasty bugs which were quickly resolved thanks to Ryan Scully, the results are worth it. The latest version is reportedly 7x faster compared to when we began GeoJSON optimizations a few months ago. Many thanks to everyone who contributed code, helped with the testing, and submitted bug reports!
  • Memory optimizations and removal of legacy code supporting outdated browsers, mainly lead by Johan.
  • Improved ETag handling added by Rivka Matan and Ryan Scully stops the map from re-downloading unchanged data, saving bandwidth and speeding up load times.
  • Resampling support is available now. This was added by Lars Maxfield. This option lets users turn off smoothing to see raw, pixel-accurate terrain data instead of a blended or blurry image
  • An example of how to use MapLibre GL JS with 3D tiles example was added by Hang.

Last month we mentioned starting pre-releases for Version 6. However due to the high volume of contributions to the current branch, we have decided to continue with Version 5 for now. We still aim to begin the Version 6 transition in the coming months.

πŸ† The sheer volume of work contributed this month is amazing! A huge thanks to this month’s contributors: Claudio, Baixiaochun, Xavier Bourry, Johan, Kikuo Emoto, Kate MihΓ‘likovΓ‘, Gareth Bowker, Danila Poyarkov, Ted Piotrowski, Hang, yano-h-wni, Rivka Matan, Ryan Scully, ItisYB, Lars Maxfield, JT, Stephen Andre and PierreC.

🧩 MapLibre Tile (MLT)

The MapLibre Tile (MLT) project has seen significant progress this month. The Rust implementation is rapidly maturing; we have introduced a comprehensive suite of synthetic tests to ensure stability across edge cases.

Beyond just stability, we have achieved full decoding and expanded partial encoding support, bringing us closer to a production-grade toolkit. This progress is a major step toward making MLT a viable, high-performance alternative to MVT, offering better compression and faster parsing for large-scale geospatial data.

Tim Sylvester also made many improvements to the Java CLI tool. The performance for parallel conversion from MVT has been improved by several orders of magnitude. This now makes it a suitable tool to adapt existing MVT creation pipelines. In addition, the data input of the Java encoder is being generalized. This prepares MLT for a future where the data model of MLT that goes beyond MVT parity, enabling support for m-values or encoding lists and nested key-value structures.

On the rust side (competition is good!), both the encoder and decoder have seen major refactorings by Yuri Astraken and Frank Elsinga that have increased this encoders performance and output quality signifcantly. It can now beat java in most cases, but this is because we have settings that explore more state-space which is slower. More engineering is neccesary to improve performance beyond what java offers. There are also experiments using diplomat to provide FFI access to the rust based tooling. More on this in the next update.

You can follow the development and check out the MLT Specification on GitHub.

πŸ¦€ Martin

This month, like the last month, has been focused on implementing a production-grade MLT encoder/decoder, so there has not been much movement regarding Martin.

We fixed a startup crash that occurred when ST_Extent returns a LineString instead of Polygon , and added ZSTD support thanks to @nuts-rice. We also further reworked our new documentation site and ironed out a few of the remaining inconsistencies.

✨ Community spotlight

We are tracking an exciting development in the rendering world: the Slug algorithm is now out-of-patent.

Most maps currently draw text using pictures of letters, which can look fuzzy when you zoom in close to the map view. The Slug algorithm replaces these pictures with mathematical blueprints, allowing labels to remain perfectly crisp at any angle or scale.

πŸ“£

Now that this technology is public property, we are looking for community members to help us research how to bring these benefits to MapLibre. Join us in our GitHub discussion.

πŸ‘₯ Conferences & Events

FOSSGIS

MapLibre was well-represented at the FOSSGIS, a German open source geospatial and OpenStreetMap conference. It was a fantastic opportunity to connect with the community and share updates on our projects.

  • Oliver Wipfli(former MapLibre coordinator) shared how his project Mapterhorn is expanding from terrain tiles to create a new dataset with satellite coverage.
  • Kilian Finger discussed progess on getting MapLibre React Native ready for the new architecture.
  • Frank Elsinga and Bart Louwers gave a talk on the latest MapLibre developments, specifically introducing the community to MapLibre Tile (MLT).

If you want to view the MapLibre talks at the conference, checkout the recordings below (they are in German):

Photo from Frank's and Bart's talk on MapLibre at FOSSGIS. On the slide: Academia, Open Source and Organizations, with hand shaking emoji between them.The MapLibre representation at FOSSGIS.Photo from Oliver's talk on Mapterhorn

πŸ—“οΈ 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: Apr 8, 2026 – 4:00–5:00 PM UTC
  • MapLibre Native: Apr 8, 2026 – 5:00–6:00 PM UTC
  • MapLibre GL JS: Apr 8, 2026 – 6:00–7:00 PM UTC

🌏 MapLibre Eastern Call

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

  • Apr 29, 2026 – 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 and join the #maplibre channel. We’d love to see you there!