Open Source Routing Machine (OSRM)

Open Source Routing Machine (OSRM)

OSRM is a high-performance routing engine designed to run on OpenStreetMap data, offering fast route calculations with HTTP API, C++ library interface, and Node.js wrapper support.

Similar self-hosted alternatives:
Repository activity:
Stars
6,868
Forks
3,601
Watchers
225
Open Issues
441
Last commit
28 days ago
Details:
Estimated Popularity
35
Pricing Model
Free
Hosting Type
Self-Hosted
License
BSD-2-Clause
Deployment Difficulty
Medium
Language
C++

OSRM (Open Source Routing Machine) is a cutting-edge routing engine optimized for speed and efficiency. Built specifically for OpenStreetMap data, it delivers sub-second route calculations while maintaining high accuracy and supporting various transportation modes.

Key Features

  • Ultra-Fast Routing:

    • Sub-second route calculations
    • Optimized C++ implementation
    • Memory-efficient algorithms
    • Concurrent request handling
    • Scalable performance
    • Production-grade speed
  • Comprehensive Routing:

    • Shortest and fastest routes
    • Alternative route suggestions
    • Turn-by-turn directions
    • Distance matrix calculations
    • Isochrone generation
    • Trip optimization
  • Flexible Integration:

    • RESTful HTTP API
    • C++ library interface
    • Node.js bindings
    • JSON response format
    • Custom integrations
    • Multiple client options
  • Advanced Features:

    • Traffic-aware routing
    • Custom vehicle profiles
    • Time-based calculations
    • Map matching
    • Route snapping
    • Live data updates

Help improve this content

Found an error or want to add more information about Open Source Routing Machine (OSRM)? You can edit this page directly on GitHub.

Project Categories

Click on a category to explore similar projects