Fast routing library and server using OpenStreetMap. #route #planner
Java JavaScript Other
Pull request Compare This branch is 568 commits behind graphhopper:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
android Gradle: repositories improvements Oct 9, 2015
core make GPX method public to be used e.g. in map matching Oct 27, 2015
docs Update Oct 27, 2015
tools introducing heuristical epsilon for A* approximation, see #506 Aug 25, 2015
web make thunderforest https Oct 23, 2015
.gitattributes fixing line endings for .sh files in git attr, see #449 Jun 18, 2015
.gitignore Display OSM data date in web UI. Oct 12, 2015
.travis.yml Make it possible to use elevation data with 3601 resolution, fixes #543 Oct 26, 2015
LICENSE.txt updated notice Mar 3, 2015 multilingual graphs: preferred language on import, fixes #259 Sep 21, 2015
pom.xml moving to 0.6-SNAPSHOT Aug 7, 2015

GraphHopper Route Planner

Build Status

GraphHopper is a fast and memory efficient Java road routing engine released under Apache License 2.0. Per default it uses OpenStreetMap data but can import other data sources.

GraphHopper for the Web

See GraphHopper in action on GraphHopper Maps

GraphHopper Maps

GraphHopper Maps uses the Directions API for Business under the hood, which provides a Routing API via GraphHopper, a Route Optimization API via jsprit, a fast Matrix API and an address search via Photon. Additionally the map tiles from various providers are used where the default is Omniscale, and all is available for free, via encrypted connections and from German servers for a nice and private route planning experience!

GraphHopper for Mobile

There are subprojects to make GraphHopper working offline on Android and iOS

Get Started

Read through our Documentation (0.5, unstable), ask questions on Stackoverflow and sign up to the discussion.


Read through how to contribute like finding and fixing bugs and improving our documentation or translations!


  • Written in Java
  • Open Source
  • Memory efficient and fast
  • Highly customizable
  • Works on the desktop, as a web service and offline on Android or iOS
  • Large test suite
  • ... more