valhalla

An open source routing engine for OpenStreetMap data. It computes directions, travel-time areas and matrices for different travel modes.

Share on XCustom license (see repository)

Overview

Valhalla is an open source routing engine and set of libraries for use with OpenStreetMap data. Besides turn-by-turn routing it includes tools for time and distance matrices, isochrones, elevation sampling, map matching and tour optimization, which is the travelling salesman problem. Its topics mention multi-modal routing and tiled data. It is written in C++ and is typically run as a service that answers routing requests.

Key features

  • Routing and directions on OpenStreetMap data
  • Time and distance matrix computation
  • Isochrones and elevation sampling
  • Map matching and tour optimization

Best for

Developers who want to self-host routing for several travel modes on OpenStreetMap data. The README asks contributors to follow its guidelines when using generative AI.

Upstream
valhalla/valhalla
Fork on GitHub
Guo-astro/valhalla
Upstream stars
6.3k
Category
Maps and geospatial
Language
C++
License
Custom license (see repository)
Forked
2019-11-13
Sync status
In syncLast synced 2026-09-29