Your Maptile gateway
One tile API in front of every map source you use.
Tilegroxy shines when your application consumes geospatial data from multiple sources. Instead of being tied to a specific backend, it can pull data from any protocol, whether the standard initialisms or a proprietary, authenticated API. Tilegroxy allows you to provide access to all your maps through a single entry point with uniform authentication, caching, CORS rules, logging, and tracking, all while protecting your keys and upstream providers.
-
Apache-2.0 · Go
-
Start Quickstart Proxy tiles from OpenStreetMap with a single-layer config.
-
Reference Configuration Layers, providers, caches, authentication, server and telemetry.
-
Learn by example Examples Complete configurations, from a vector basemap to multi-tenant imagery.
-
CLI Commands serve, seed, test, and config create / check / diff.
Features
-
Proxy to ZXY, WMS, TMS, WMTS, or other protocol map layers
-
Raster tiles plus Mapbox Vector Tile (MVT) and MapLibre Tile (MLT) vector formats
-
Act as an HTTP server for MapServer and other CGI tile generators
-
Custom providers for non-standard and proprietary imagery sources
-
Tweak raster layers with 18 standard effects or your own pixel-level logic
-
Combine raster or vector tile layers
-
Supports TileJSON
-
Require authentication using static key, JWT, an existing HTTP endpoint, API keys in a database, or custom logic
-
Restrict access to a layer and/or geographic region by auth token
-
Run as HTTPS, including Let’s Encrypt (ACME)
-
Minimal HTTP footprint to decrease security exposure
-
Configurable via file or etcd with environment variable override, externalizable secrets, and zero-downtime reload
-
Traces, metrics, and logs via OpenTelemetry
-
Per-layer usage analytics to ClickHouse, PostgreSQL, or a custom destination
-
Usable as an application or a library