finds.dev← search

// the find

maptiler/tileserver-gl

★ 2,824 · JavaScript · NOASSERTION · updated Jun 2026

Vector and raster maps with GL styles. Server side rendering by MapLibre GL Native. Map tile server for MapLibre GL JS, Android, iOS, Leaflet, OpenLayers, GIS via WMTS, etc.

TileServer GL is a self-hosted map tile server that serves vector and raster tiles from MBTiles/PMTiles files with GL styles, with server-side rasterization via MapLibre GL Native. It's for teams that need to serve maps from their own infrastructure without paying cloud tile providers. Works with the standard GL ecosystem: MapLibre, Leaflet, OpenLayers, WMTS clients.

Docker image makes standing up a full tile server a one-liner with a local MBTiles file. The light variant (pure JS, no native deps) is a clean separation — useful for CI or environments where building native bindings is painful. PMTiles support alongside MBTiles is a good addition since PMTiles is increasingly the preferred format for cloud-native deployments. The README addresses host header poisoning explicitly with concrete mitigations, which is more than most projects bother with.

Server-side rendering still depends on MapLibre GL Native, which requires native system libraries and a virtual framebuffer (xvfb) on Linux — the setup friction is real and the README buries this. Config management for multi-style, multi-source deployments gets complicated fast and there's no hot-reload story beyond a manual endpoint. The light variant drops server-side rasterization entirely, so the two packages solve meaningfully different problems but share a name, which creates confusion. No built-in auth or access control — if you serve this publicly you're on your own.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →