GraphHopper

GraphHopper

GraphHopper is a fast and memory-efficient routing engine released under Apache License 2.0. It can be used as a Java library or standalone web server to calculate the distance, time, turn-by-turn instructions and many more for a route between two or more points.

Repository activity:
Stars
5,831
Forks
1,715
Watchers
179
Open Issues
245
Last commit
4 days ago
Details:
Estimated Popularity
27
Pricing Model
Free
Hosting Type
Self-Hosted
License
Apache-2.0
Deployment Difficulty
Medium
Language
Java

GraphHopper is a powerful and flexible routing engine that provides fast route calculations, turn-by-turn navigation, and comprehensive mapping services. Built for performance and scalability, it supports various transportation modes and can handle large-scale routing applications.

Key Features

  • Advanced Routing:

    • Multiple transportation modes (car, bike, foot, motorcycle)
    • Turn-by-turn navigation
    • Distance and time calculations
    • Route optimization
    • Alternative route suggestions
    • Traffic-aware routing
  • High Performance:

    • Fast route calculation
    • Memory-efficient algorithms
    • Optimized data structures
    • Concurrent request handling
    • Large dataset support
    • Preprocessing optimizations
  • Flexible Integration:

    • RESTful web API
    • Java library integration
    • Mobile SDKs (Android, iOS)
    • JavaScript client
    • Custom vehicle profiles
    • Plugin architecture
  • Comprehensive Features:

    • Isochrone calculations
    • Matrix API for bulk routing
    • Map matching
    • Geocoding integration
    • Custom routing rules
    • Real-time traffic integration

Help improve this content

Found an error or want to add more information about GraphHopper? You can edit this page directly on GitHub.

Project Categories

Click on a category to explore similar projects