GraphHopper
| GraphHopper | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Author: | GraphHopper GmbH | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| License: | Apache License 2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Platforms: | Linux, macOS, and Windows | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Version: | 11.1 releases (2026-09-29) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Language: | English
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Website: | graphhopper.com | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Source code: | graphhopper/graphhopper GitHub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Programming language: | Java | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Routing server and Java library | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GraphHopper is a fast and memory efficient open source routing library and server written in Java. Designed for the server, desktop, as well as for mobile devices.
It can make use of different algorithms such as Dijkstra, A* and Contraction Hierarchies. Due to its Apache License it is a business friendly alternative to existing routing engines and Android navigation software.
Deployments
GraphHopper's official deployment at GraphHopper Maps exposes a number of profiles and options. The basic options are integrated into OSM's Web front end. Public transit routing is currently only available for local instances. For source code, see graphhopper/graphhopper-maps GitHub.
OpenHistoricalMap has deployed GraphHopper with custom profiles for historical routing.
Links
- Home page
- Source Code
- GraphHopper Blog
- Download routing server and Java library
- iOS library with demo
- Forum
- On Wikipedia
- Calculate Isochrones
- Android library for in-app navigation
- The GraphHopper Directions API is the commercial offering and provides routing, route optimization, geocoding, clustering and more
- Open Traffic Collection
See also
- OSRM – High-performance routing and map-matching server
- Valhalla – Routing engine and set of libraries for OpenStreetMap
- OpenRouteService is using a fork of an old GraphHopper version 0.13 (released 2019)
- List of OSM-based services
