GraphHopper
About this project
GraphHopper is a fast and memory-efficient routing engine released under Apache License 2.0. It can be used as a Java library or standalone web server to calculate the distance, time, turn-by-turn instructions and many road attributes for a route between two or more points. Beyond this "A-to-B" routing it supports "snap to road", Isochrone calculation, mobile navigation and more. GraphHopper uses OpenStreetMap and GTFS data by default and it can import other data sources too.
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.
Questions
All questions go to our forum where we also have subsections specially for developers, mobile usage, and our map matching component. You can also search Stackoverflow for answers.
Contribute
Read through our contributing guide for information on topics like finding and fixing bugs and improving our documentation or translations! We also have good first issues to get started with contribution.
Get Started
To get started you can try GraphHopper Maps, read through our documentation and install GraphHopper including the Maps UI locally.
- 11.x: documentation , web service jar , announcement
- unstable master: documentation
See the changelog file for Java API Changes.
Click to see older releases
- 10.x: documentation , web service jar , announcement
- 9.x: documentation , web service jar , [announcement](https://www.graphhopper.com/blog/2024/04/23/graphhopper-routing-engine-9-0-re