Open Source

GraphHopper invests in an active open source community. Our flagships are the GraphHopper routing engine and jsprit, the toolkit for solving rich vehicle routing problems. We promote a fair & diverse mindset.

Optimization Engine jsprit

jsprit is a Java based toolkit for solving rich traveling salesman problems (TSP) and vehicle routing problems (VRP). It is lightweight, flexible, easy-to-use, and based on a single all-purpose meta-heuristic.

GraphHopper Routing Engine

The GraphHopper routing engine is fast and memory-efficient, using Java. It runs server side, offline on Android and iOS. It uses OpenStreetMap data, but can import other data sources as well.


GraphHopper is a gold corporate member of the OpenStreetMap Foundation. We provide our route planning for free on the official website.

Companies using our open source software:

Git Repositories

Share, explore, and contribute to our code base! Freely customize our open source with the GraphHopper Directions API.


Do you have a problem, question, or an idea about our projects? Join the discussion on our forum!

Comparison to the GraphHopper Directions API

  Open Source GraphHopper Directions API
Routing API true true
Route Optimization API false true
Map Matching API true true
Matrix API false true
Isochrone API true true
Geocoding API true true
Frequent data updates false true
OpenStreetMap data support true true
TomTom data support false true
Support and SLA false true

See this overview image for a detailed comparison or for details regarding the differences of the Routing API vs. the open source routing engine, please see this Stackoverflow answer from January 2018.