Vector Tiles

Planet-Scale Tile Generator

Build vector tiles at planetary scale

Rust-powered tile generator that reads 6 data sources and produces protomaps-schema PMTiles. Faster than Planetiler on planet-scale builds.

767+

Tests

11

Layers

6

Sources

15

Zoom Levels

Capabilities

Everything you need to build vector tiles

Built in Rust

High-performance tile generation with the safety and speed of Rust. Zero-cost abstractions, no garbage collector.

6 Data Sources

Overture Maps GeoParquet, OSM PBF, Natural Earth SQLite, land/water shapefiles, India boundary GeoJSON.

11 Tile Layers

Earth, water, boundaries, landcover, landuse, roads, transit, buildings, places, POIs, bathymetry.

MLT + PMTiles

MLT columnar tiles (50-80% smaller, 2-3x faster decode) in cloud-optimized PMTiles archives.

GERS Conflation

Automatic OSM↔Overture deduplication using the Global Entity Reference System bridge files.

External Sort

LZ4-compressed chunk files with k-way merge sort handle datasets exceeding available RAM.

Planet Scale

Process 70+ GB OSM PBF and 290+ GB Overture data on commodity hardware.

Bbox Subsetting

Auto osmium extract for regional builds — just pass --bbox coordinates.

MBTiles Output

SQLite-based tile storage with WAL mode for local development and testing.

Benchmarks

Faster than Planetiler

Benchmarked on western India bbox (68.0°–73.0° E, 18.0°–24.5° N) with identical data sources and max zoom 15.

0%

Faster wall clock

0×

Less CPU time

0%

Smaller output

0×

Less RAM

Data Inputs

6 sources in, tiles out

Overture Maps

GeoParquet

--data

OpenStreetMap

PBF

--osm-pbf

Natural Earth

SQLite

--natural-earth

Land Polygons

Shapefile

--land-polygons

Water Polygons

Shapefile

--water-polygons

India Boundary

GeoJSON

--india-boundary

Ready to build?

Get started with geolith in minutes. MIT licensed, open source.