Documentation

Hosting cost

What it costs to serve map tiles each month. This calculator compares tileserver-rs on one server against edge storage (R2 + Workers with PMTiles), AWS, and hosted vendors. Numbers are estimates from public price pages, not quotes. Change the inputs to match your workload.

Edge

Cloudflare: R2 + Workers

PMTiles on R2; a Worker reads tile ranges. The Protomaps cost model.

Monthly cost $11.45
Latency ≤ 50 ms to the nearest Cloudflare location for 95% of users (source). R2 reads that miss the cache add the trip to the bucket region.
+ Show cost breakdown

Self-host

Hetzner AX102 + tileserver-rs

Dedicated server in Germany or Finland. Traffic is unmetered at 1 Gbit/s.

Monthly cost $304.00

+ $149.00 one-time setup

Latency 157 ms to Germany (ping), 175 ms to Finland (ping), round trip, before any server time.
+ Show cost breakdown

AWS edge

Hosted vendors

Google Maps

Dynamic Maps, billed per map load.

Monthly cost $3,465.00
Latency Not measured.
+ Show cost breakdown

Mapbox

Mapbox GL JS, billed per map load. Tile requests are included.

Monthly cost $2,175.00
Latency Not measured.
+ Show cost breakdown

MapTiler Cloud

Flex plan: 25,000 map sessions included, then billed per session.

Monthly cost $1,530.00
Latency Not measured.
+ Show cost breakdown

Stadia Maps

One credit per vector tile, on the cheapest paid plan.

Monthly cost $130.00
Latency Not measured.
+ Show cost breakdown

Geoapify

Four tiles per credit, on the plan that covers the daily credits.

Monthly cost $299.00
Latency Not measured.
+ Show cost breakdown

HERE

Vector tiles, billed per tile.

Monthly cost $790.00
Latency Not measured.
+ Show cost breakdown

Prices read 2 Oct 2026 from each vendor's public page; open a breakdown to see each source. With free tiers off, free units cost the first paid band's price. Contract discounts are not included.

Round trips: median of WonderNetwork's hourly pings, 18 Sep – 2 Oct 2026. Frankfurt stands in for Hetzner Falkenstein and Nuremberg.