GraphHopper is a routing platform built on OpenStreetMap data. Its commercial Directions API calculates routes for cars, bikes, pedestrians, vans, trucks, cargo bikes and more, with customisable profiles, and a Route Optimization API supports planning of vehicle routes. At its core is an open-source routing engine that runs as a Java library or a standalone web server and supports map matching, isochrones, public transit routing with GTFS data and turn instructions in more than 45 languages. GraphHopper Maps, jsprit and the Photon geocoder are also open source.
GraphHopper GmbH is based in Munich, Germany. The engine is released under the Apache License 2.0, so it can be run on your own infrastructure. According to the privacy policy, Directions API requests are processed on Hetzner servers in Germany. For geocoding and map tiles, further providers may be involved, such as OpenCageData, Gisgraphy, NetToolKit and Omniscale, for which no location is stated. For European organisations this offers a choice between an API hosted in the EU and full self-hosting of the engine.