Community
We have an open community and welcome everyone. Let us know your problems, use cases or just say hello. Please see our community guidelines.
Get Started
To get started you can try GraphHopper Maps, read through our documentation and install GraphHopper including the Maps UI locally.
- 9.x: documentation , web service jar , announcement
- unstable master: documentation
Click to see older releases
* See our [changelog file](./CHANGELOG.md) for Java API Changes. * 8.x: [documentation](https://github.com/graphhopper/graphhopper/blob/8.x/docs/index.md) , [web service jar](https://repo1.maven.org/maven2/com/graphhopper/graphhopper-web/8.0/graphhopper-web-8.0.jar) , [announcement](https://www.graphhopper.com/blog/2023/10/18/graphhopper-routing-engine-8-0-released/) * 7.x: [documentation](https://github.com/graphhopper/graphhopper/blob/7.x/docs/index.md) , [web service jar](https://repo1.maven.org/maven2/com/graphhopper/graphhopper-web/7.0/graphhopper-web-7.0.jar) , [announcement](https://www.graphhopper.com/blog/2023/03/14/graphhopper-routing-engine-7-0-released/) * 6.x: [documentation](https://github.com/graphhopper/graphhopper/blob/6.x/docs/index.md) , [web service jar](https://repo1.maven.org/maven2/com/graphhopper/graphhopper-web/6.2/graphhopper-web-6.2.jar) , [announcement](https://www.graphhopper.com/blog/2022/09/19/graphhopper-routing-engine-6-0-released/) * 5.x: [documentation](https://github.com/graphhopper/graphhopper/blob/5.x/docs/index.md) , [web service jar](https://github.com/graphhopper/graphhopper/releases/download/5.3/graphhopper-web-5.3.jar) , [announcement](https://www.graphhopper.com/blog/2022/03/23/graphhopper-routing-engine-5-0-released/) * 4.x: [documentation](https://github.com/graphhopper/graphhopper/blob/4.x/docs/index.md) , [web service jar](https://github.com/graphhopper/graphhopper/releases/download/4.0/graphhopper-web-4.0.jar) , [announcement](https://www.graphhopper.com/blog/2021/09/29/graphhopper-routing-engine-4-0-released/) * 3.x: [documentation](https://github.com/graphhopper/graphhopper/blob/3.x/docs/index.md) , [web service jar](https://github.com/graphhopper/graphhopper/releases/download/3.2/graphhopper-web-3.2.jar) , [announcement](https://www.graphhopper.com/blog/2021/05/18/graphhopper-routing-engine-3-0-released/) * 2.x: [documentation](https://github.com/graphhopper/graphhopper/blob/2.x/docs/index.md) , [web service jar](https://github.com/graphhopper/graphhopper/releases/download/2.4/graphhopper-web-2.4.jar) , [announcement](https://www.graphhopper.com/blog/2020/09/30/graphhopper-routing-engine-2-0-released/) * 1.0: [documentation](https://github.com/graphhopper/graphhopper/blob/1.0/docs/index.md) , [web service jar](https://github.com/graphhopper/graphhopper/releases/download/1.0/graphhopper-web-1.0.jar) , [Android APK](https://github.com/graphhopper/graphhopper/releases/download/1.0/graphhopper-android-1.0.apk) , [announcement](https://www.graphhopper.com/blog/2020/05/25/graphhopper-routing-engine-1-0-released/) * 0.13.0: [documentation](https://github.com/graphhopper/graphhopper/blob/0.13/docs/index.md) , [web service jar](https://github.com/graphhopper/graphhopper/releases/download/0.13.0/graphhopper-web-0.13.0.jar) , [Android APK](https://github.com/graphhopper/graphhopper/releases/download/0.13.0/graphhopper-android-0.13.0.apk) , [announcement](https://www.graphhopper.com/blog/2019/09/18/graphhopper-routing-engine-0-13-released/) * 0.12.0: [documentation](https://github.com/graphhopper/graphhopper/blob/0.12/docs/index.md) , [web service jar](https://github.com/graphhopper/graphhopper/releases/download/0.12.0/graphhopper-web-0.12.0.jar) , [Android APK](https://github.com/graphhopper/graphhopper/releases/download/0.12.0/graphhopper-android-0.12.0.apk) , [announcement](https://www.graphhopper.com/blog/2019/03/26/graphhopper-routing-engine-0-12-released/) * 0.11.0: [documentation](https://github.com/graphhopper/graphhopper/blob/0.11/docs/index.md) , [web service jar](https://github.com/graphhopper/graphhopper/releases/download/0.11.0/graphhopper-web-0.11.0.jar) , [Android APK](https://github.com/graphhopper/graphhopper/releases/download/0.11.0/graphhopper-android-0.11.0.apk) , [announcement](https://www.graphhopper.com/blog/2018/09/17/graphhopper-routing-engine-0-11-release-open-sourcing-the-isochrone-module/) * 0.10.0: [documentation](https://github.com/graphhopper/graphhopper/blob/0.10/docs/index.md) , [web service zip](https://github.com/graphhopper/graphhopper/releases/download/0.10.3/graphhopper-web-0.10.3-bin.zip) , [Android APK](https://github.com/graphhopper/graphhopper/releases/download/0.10.3/graphhopper-android-0.10.3.apk) , [announcement](https://www.graphhopper.com/blog/2018/03/08/graphhopper-routing-engine-0-10-released/) * 0.9.0: [documentation](https://github.com/graphhopper/graphhopper/blob/0.9/docs/index.md) , [web service zip](https://github.com/graphhopper/graphhopper/releases/download/0.9.0/graphhopper-web-0.9.0-bin.zip) , [Android APK](https://github.com/graphhopper/graphhopper/releases/download/0.9.0/graphhopper-android-0.9.0.apk) , [announcement](https://www.graphhopper.com/blog/2017/05/31/graphhopper-routing-engine-0-9-released/) * 0.8.2: [documentation](https://github.com/graphhopper/graphhopper/blob/0.8/docs/index.md) , [web service zip](https://github.com/graphhopper/graphhopper/releases/download/0.8.2/graphhopper-web-0.8.2-bin.zip) , [Android APK](https://github.com/graphhopper/graphhopper/releases/download/0.8.2/graphhopper-android-0.8.2.apk) , [announcement](https://www.graphhopper.com/blog/2016/10/18/graphhopper-routing-engine-0-8-released/) * 0.7.0: [documentation](https://github.com/graphhopper/graphhopper/blob/0.7/docs/index.md) , [web service zip](https://github.com/graphhopper/graphhopper/releases/download/0.7.0/graphhopper-web-0.7.0-bin.zip) , [Android APK](https://github.com/graphhopper/graphhopper/releases/download/0.7.0/graphhopper-android-0.7.0.apk) , [announcement](https://www.graphhopper.com/blog/2016/06/15/graphhopper-routing-engine-0-7-released/)Docker
The Docker images created by the community from the master
branch can be found here
(currently daily). See the Dockerfile for more details.
Public Transit
Mobile Apps
Online
There is a web service that can be consumed by our navigation Android client.
Analysis
Use isochrones to calculate and visualize the reachable area for a certain travel mode.
You can try the debug user interface at http://localhost:8989/maps/isochrone to see the /isochrone
and /spt
endpoint in action.
Isochrone Web API
Shortest Path Tree API
Map Matching
There is the map matching subproject to snap GPX traces to the road.
Written in Java
GraphHopper is written in Java and officially runs on Linux, Mac OS X and Windows.
Customizable
You can customize GraphHopper with Java knowledge (with a high and low level API) and also without Java knowledge using the custom models.
Desktop
GraphHopper also runs on the Desktop in a Java application without internet access. For debugging purposes GraphHopper can produce vector tiles, i.e. a visualization of the road network in the browser (see #1572). Also a more low level Swing-based UI is provided via MiniGraphUI in the tools module, see some visualizations done with it here. A fast and production-ready map visualization for the Desktop can be implemented via mapsforge or mapsforge vtm.