
GraphHopper
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:
Similar to GraphHopper

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


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

Open Source Routing Machine (OSRM)
High-performance routing engine for OpenStreetMap data
OSRM is a high-performance routing engine for OpenStreetMap data, providing an HTTP API for routing, map matching, distance tables, and more.
Nominatim
Open-source geocoding and reverse-geocoding using OpenStreetMap data
Nominatim provides geocoding (name/address → coordinates) and reverse geocoding (coordinates → address) powered by OpenStreetMap, with import tooling and a public API.
Open-Meteo
Open-source JSON weather forecast and historical weather API
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.
YaCy
Distributed P2P web search engine and intranet search appliance
YaCy is a self-hostable search engine with crawler and indexing, supporting decentralized P2P search, standalone search portals, and intranet/file search.


