GraphHopper Routing Engine
Fast open-source routing engine for OpenStreetMap, supporting A-to-B, map matching, isochrones, and more.
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 distance, time, turn-by-turn instructions and many road attributes for a route between two or more points.