OpenSourceProjects logo
graphhopper logo

graphhopperOpen source routing engine for OpenStreetMap. Use it as Java library or standalone web server.

Open source routing engine for OpenStreetMap. Use it as Java library or standalone web server.

6,536 stars
1,934 forks
Java
Apache-2.0

Screenshot not available yet

graphhopper

GraphHopper is a fast and memory-efficient open source routing engine that calculates distances, travel times, turn-by-turn directions, and road attributes between multiple points using OpenStreetMap data. Available as a Java library or standalone web server, it enables developers to integrate powerful routing capabilities into applications without relying on proprietary services.

Key Features

  • Route calculation: Compute distances, travel times, and turn-by-turn navigation instructions
  • Map matching: Snap GPS traces to road networks for accurate positioning
  • Isochrone analysis: Generate reachability zones and travel time boundaries
  • Multi-format support: Uses OpenStreetMap and GTFS data with extensibility for other sources

Use Cases

  • Navigation applications: Power mobile and web-based turn-by-turn routing
  • Logistics optimization: Calculate efficient routes for delivery and fleet management
  • Location analysis: Determine service areas and accessibility zones
  • Mobility services: Enable ride-sharing and transport planning platforms

Who Is It For

GraphHopper is ideal for Java developers, GIS engineers, and organizations building routing features into applications who want an open source alternative to commercial routing engines. It suits both small-scale deployments as an embedded library and large-scale operations as a standalone web service.

Trending Open Source Projects