Skip to content

TileServer GL

Search Engines

A map tile server that renders vector tiles using GL styles via MapLibre GL Native for web, mobile, GIS clients.

JavaScript Latest v5.6.0 · 1mo ago Security brief →

Features

  • Server‑side rendering of vector tiles with GL styles using MapLibre GL Native
  • Supports web clients (MapLibre GL JS, Leaflet, OpenLayers) and mobile platforms (Android, iOS)
  • Provides WMTS GIS access for integration with desktop GIS tools

Recent releases

View all 2 releases →
v5.6.0 New feature
Security fixes
  • Mitigate Host header poisoning with TILESERVER_GL_ALLOWED_HOSTS and related env vars
Notable features
  • ignore-missing-files CLI option to avoid crash on missing files at startup
  • POST request support for static map generation (fixes #408)
  • Native Leaflet retina support for raster tiles
Full changelog

✨ Features and improvements

  • Update Maplibre-Native to v6.4.1
  • Remove Hillshade and Color relief workaround since it is now supported in maplibre-native (#2044) (by acalcutt)
  • feat: Add ignore-missing-files cli option to avoid crashing at startup (#1896) (by andrewlaguna824)
  • Add POST requests for static maps (fixes #408) (#2064) (by zstadler)
  • Add Native Leaflet Retina Support for Raster Tiles (#2074) (by acalcutt)

🐞 Bug fixes

v5.5.0 Breaking risk
Breaking changes
  • Default value of 'sparse' option now depends on tile format: vector (pbf) → false (204), raster → true (404 for overzoom).
  • Maplibre‑Native upgraded to v6.3.0; requires Ubuntu 24.04, drops Node 18 support, adds Node 24 support.
Notable features
  • S3 support added for PMTiles with multiple AWS credential profiles.
  • Visual regression tests introduced for static image overlays.
Full changelog
  • Add S3 support for PMTiles with multiple AWS credential profiles (https://github.com/maptiler/tileserver-gl/pull/1779) by @acalcutt
  • Create .aws directory passthrough folder in Dockerfile (https://github.com/maptiler/tileserver-gl/pull/1784) by @acalcutt
  • Update eslint to v9 (https://github.com/maptiler/tileserver-gl/pull/1473) by @acalcutt
  • Fix Renderer Crashes from Failed Fetches (https://github.com/maptiler/tileserver-gl/pull/1798) by @acalcutt
  • Add Visual Regression Tests for Static Image Overlays (https://github.com/maptiler/tileserver-gl/pull/1792) by @acalcutt
  • Fix S3 URL parsing for nested paths in AWS buckets (https://github.com/maptiler/tileserver-gl/pull/1819) by @acalcutt
  • Fix Renderer Crashes and Memory Leak (https://github.com/maptiler/tileserver-gl/pull/1825) by @acalcutt
  • Fix loading local data sources (PMTiles/MBTiles) specified in style (https://github.com/maptiler/tileserver-gl/pull/1855) by @acalcutt
  • Migrate NPM publishing to trusted publishing (OIDC) (#1872) (by app/copilot-swe-agent
  • Fix get elevation may return data from wrong point (https://github.com/maptiler/tileserver-gl/pull/1860) by @russellporter @acalcutt
  • Hide xkbcomp warnings (#1920) (by acalcutt)
  • BREAKING: Change 'sparse' option default based on tile format - vector tiles (pbf) default to false (204), raster tiles default to true (404 for overzoom) (https://github.com/maptiler/tileserver-gl/pull/1855) by @acalcutt
  • BREAKING: Update Maplibre-Native to v6.3.0. Note that the linux version now requires Ubuntu 24.04 to match the maplibre-native binary. Node 18 support has been dropped and node 24 support has been added in the maplibre-native binary. (https://github.com/maptiler/tileserver-gl/pull/1907) by @acalcutt @dependabot

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
2,816
Forks
704
Languages
JavaScript Go Template CSS
Downloads/week
715 ↓21%
NPM Maintainers
11
Contributors
95

Install & Platforms

Install via
npm docker
Platforms
linux

Alternative to

MapTiler Server

Beta — feedback welcome: [email protected]