finds.dev← search

// the find

akhenakh/kvtiles

★ 94 · Go · Apache-2.0 · updated Jan 2024

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.

View on GitHub →

// 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 →