# Builder overview

> geolith builds protomaps-compatible PMTiles vector tile archives and the .glx geocoding index from Overture Maps and OpenStreetMap data, at planet scale, in Rust.

The geolith builder is a Rust program that turns Overture Maps and OpenStreetMap data into two artifacts: a PMTiles vector tile archive that follows the Protomaps basemap schema, and the `.glx` geocoding index that [geolith Search](/search/hosted/overview) answers from. One build writes both, so names on the map and names in search come from the same data.

## Start here

::doc-cards
---

items:

- title: Installation
  to: /builder/getting-started/installation
  description: Build the binary.
  icon: hammer
- title: Quickstart
  to: /builder/getting-started/quickstart
  description: Build tiles for a small area.
  icon: rocket
- title: Configuration
  to: /builder/getting-started/configuration
  description: Every flag.
  icon: wrench
- title: Pipeline
  to: /builder/architecture/pipeline
  description: Read, transform, merge and write.
  icon: layers

---

::

## How it works

- [Pipeline](/builder/architecture/pipeline): read, transform, merge and write.
- [Modules](/builder/architecture/modules): the crates and what each one does.
- [Ecosystem](/builder/architecture/ecosystem): the tools that read what the builder writes.

## Guides

- [Overture data](/builder/guides/overture-data)
- [Custom bounding box](/builder/guides/custom-bbox)
- [Output tuning](/builder/guides/output-tuning)
- [GERS conflation](/builder/guides/gers-conflation)
- [Geocoding output](/builder/guides/geocoding-output)
- [3D terrain](/builder/guides/terrain-3d)
- [Raster basemap](/builder/guides/raster-basemap)

## Measured

- [Performance](/builder/benchmarks/performance): build times and memory against Planetiler.
