// the find
akhenakh/kvtiles
Self hosted maps, PMTiles, MBTiles key value storage and server
kvtiles is a self-hosted map tile server for serving PMTiles and MBTiles data, packaged as a single Go binary with Docker images pre-baked with regional OSM extracts. It's aimed at developers who need a private tile server for k8s or internal tooling and don't want to pay for a hosted map API.
Pre-built Docker images per region (us-9-latest, etc.) means you can have a working map in one command without downloading or converting anything yourself. PMTiles support is the right call — the format allows efficient HTTP range requests, which means you can also serve directly from object storage if needed. Prometheus metrics and gRPC health checks are baked in, so it drops into a k8s stack without bolting those on manually. The key-based access control (`-tilesKey`) is simple but covers the obvious case of not wanting your tile server open to the internet.
Last commit was January 2024 and there are only 6 forks on 94 stars — this project has effectively stopped moving. PMTiles has evolved and the broader ecosystem (protomaps/PMTiles) now ships its own server that's better maintained. No TLS termination built in — you're expected to put it behind a proxy, which is fine but undocumented. The tile data bundled in Docker images has a fixed freshness date from whenever the image was built; there's no mechanism to update the underlying OSM data without pulling a new image, which is awkward for anything that needs reasonably current data.