GraphHopper logo

GraphHopper

Website

OpenStreetMap routing engine as a Java library or web service

6.6k stars 2k forks last commit first released Apache-2.0

Actively maintained

Last commit 26 Aug 2026.

GraphHopper is a fast, memory-efficient routing engine for road networks, primarily using OpenStreetMap data. It can be embedded as a Java library or run as a standalone server that exposes HTTP endpoints for routing and related geospatial calculations.

Key Features

  • Multi-profile routing (e.g., car, bike, walking) with support for custom routing profiles
  • Turn-by-turn instructions plus distance/time calculation and road attribute handling
  • Isochrone generation for travel-time or travel-distance reachability analysis
  • Map matching (“snap to road”) for aligning noisy GPS tracks to the road network
  • Optional public transit support using GTFS data
  • Designed for high performance on large datasets through preprocessing and efficient graph storage

Use Cases

  • Self-hosted routing backend for web or mobile navigation applications
  • Logistics, fleet, and field-service systems that need fast route and ETA computation
  • Geospatial analytics such as service-area and accessibility analysis using isochrones

Limitations and Considerations

  • Importing and preprocessing large OpenStreetMap extracts can require significant RAM, CPU, and disk
  • Offline mobile usage is not officially supported in newer versions (though it may still work)

GraphHopper is well-suited for teams that want control over routing behavior and data sources while keeping performance high. It fits both embedded Java use and service-oriented deployments that need reliable, customizable routing at scale.

Categories:

Tags:

Tech Stack:

Share:

Similar to GraphHopper

openrouteservice logo

openrouteservice

Open-source routing and geospatial API for directions and analytics

2k
481
Last commit

OpenRouteService is an open-source REST API providing routing, isochrones, matrices, geocoding, POIs, elevation and vehicle-optimization services built from OpenStreetMap data.

GPL-3.0Actively maintained
Alternative to:
NextBillion.ai Directions API logo
NextBillion.ai Directions API
Manticore Search logo

Manticore Search

Fast open-source search database with SQL and JSON APIs

12k
641
Last commit

Manticore Search is a fast open-source search database for full-text, faceted, and vector search with SQL (MySQL protocol) and HTTP JSON APIs.

GPL-3.0Actively maintained
Alternative to:
Manticore Search logo
Manticore Search
+15

Open Source Routing Machine (OSRM)

High-performance routing engine for OpenStreetMap data

8k
4k
Last commit

OSRM is a high-performance routing engine for OpenStreetMap data, providing an HTTP API for routing, map matching, distance tables, and more.

BSD-2-ClauseActively maintained
Alternative to:
Mapbox logo
Mapbox
+1

Nominatim

Open-source geocoding and reverse-geocoding using OpenStreetMap data

4.4k
855
Last commit

Nominatim provides geocoding (name/address → coordinates) and reverse geocoding (coordinates → address) powered by OpenStreetMap, with import tooling and a public API.

GPL-3.0Actively maintained
Alternative to:
Mapbox logo
Mapbox
+1
Open-Meteo logo

Open-Meteo

Open-source JSON weather forecast and historical weather API

6.1k
414
Last commit

Open-Meteo is an open-source weather API providing hourly forecasts, historical weather, air quality and more from national weather models, with optional self-hosting.

AGPL-3.0Actively maintained
YaCy logo

YaCy

Distributed P2P web search engine and intranet search appliance

4k
495
Last commit

YaCy is a self-hostable search engine with crawler and indexing, supporting decentralized P2P search, standalone search portals, and intranet/file search.

Actively maintained
Alternative to:
Swiftype logo
Swiftype
+13