graphhopper

An open source routing engine for OpenStreetMap that runs as a Java library or a web server. It calculates routes, distances, times and turn-by-turn instructions.

Share on XLicense: Apache-2.0

Overview

GraphHopper is an open source routing engine released under the Apache License 2.0. You can embed it as a Java library or run it as a standalone web server. It calculates distance, time, turn-by-turn instructions and road attributes for routes between two or more points, using OpenStreetMap and GTFS data by default together with elevation data.

Key features

  • Routes between two or more points with turn-by-turn instructions
  • Snap to road map matching
  • Isochrone calculation
  • Mobile navigation support
  • Imports OpenStreetMap, GTFS and other data sources

Best for

Developers who need to add routing, map matching or reachability areas to an application, either inside Java code or through a self-hosted server.

Upstream
graphhopper/graphhopper
Fork on GitHub
Guo-astro/graphhopper
Upstream stars
6.7k
Category
Maps and geospatial
Language
Java
License
Apache-2.0
Forked
2018-05-17
Sync status
In syncLast synced 2026-09-29