2026-09-02 –, Dahlia1
Ensuring reliable map tiles is essential for modern web mapping applications. This talk explores how quality is maintained around MapLibre through automated testing, visual regression testing, and continuous integration workflows. We then demonstrate how TileGuard, an independent vector tile inspection tool developed during this work, complements these automated processes by helping developers investigate rendering regressions, inspect vector tile data, and diagnose quality issues more efficiently. The session concludes with practical engineering patterns that other open-source geospatial projects can adopt to build more reliable tile quality workflows.
Map tiles are the foundation of modern web mapping, directly affecting rendering correctness, application performance, and user trust. As projects such as MapLibre continue to grow, maintaining tile quality across changing datasets, styles, and rendering engines requires more than manual verification—it demands robust automated quality workflows.
This session explores how quality is maintained around MapLibre through automated testing, visual regression testing, and continuous integration. We will examine how unit tests, integration tests, rendering tests, and CI pipelines work together to detect regressions early, provide confidence during development, and support sustainable open-source collaboration. Along the way, we will discuss the engineering decisions behind these workflows, common failure modes encountered in vector tile pipelines, and the practical trade-offs between test coverage, execution time, and developer productivity.
Automated testing is highly effective at detecting when rendering changes occur, but understanding why a regression happened often requires deeper inspection of the underlying vector tile data. To demonstrate this workflow, the talk introduces TileGuard, an independent vector tile inspection tool developed to complement automated quality processes. Through a live demonstration, we will show how interactive feature inspection, diagnostics, geometry visualization, and tile statistics can help developers investigate rendering regressions and identify the root cause of data and geometry issues more efficiently.
Rather than focusing on a specific implementation, the session emphasizes practical engineering practices that can be applied across open-source geospatial projects. Attendees will leave with a clearer understanding of how automated testing, continuous integration, and interactive inspection complement one another to build more reliable vector tile workflows, reduce regressions, and improve contributor productivity.
Familiarity with basic web mapping concepts (map tiles, vector tiles) and general CI/CD principles is helpful. No specific prior knowledge of MapLibre internals is required.
Indicate what is (are) the open source project(s) essential in your talk:MapLibre GL JS, TileGuard
I make my conference contribution available under the CC BY 4.0 license. The conference contribution comprises the abstract, the text contribution for the conference proceedings, the presentation materials as well as the video recording and live transmission of the presentation:Shriharsh Shinde is a contributor to MapLibre GL JS, with a focus on type safety, API correctness, and rendering-related improvements. He has worked on clarifying API nullability, fixing incorrect TypeScript types, and improving internal control positioning logic to reduce ambiguity and prevent runtime errors. His contributions include closed pull requests addressing glyph handling APIs and internal map control types, aimed at improving developer experience, correctness, and long-term maintainability of the rendering pipeline. His interests include web mapping internals, automated testing, and quality mechanisms in open-source geospatial software.