Open Source Routing Machine (OSRM)

Website

High-performance routing engine for OpenStreetMap data

8k stars 4k forks last commit first released BSD-2-Clause

Actively maintained

Last commit 24 Aug 2026.

Open Source Routing Machine (OSRM) screenshot

Open Source Routing Machine (OSRM) is a high-performance routing engine written in C++ that computes routes on OpenStreetMap data. It provides a production-oriented HTTP API and can also be used as a C++ library or via Node.js bindings.

Key Features

  • Fast route computation optimized for large road networks
  • HTTP API services for routing, nearest-point lookup, and distance/duration matrices
  • Map matching for snapping noisy GPS traces to the road network
  • Trip optimization endpoint using a traveling-salesman-style heuristic
  • Generates vector tiles containing internal routing metadata
  • Customizable routing profiles (e.g., car, bicycle, walking)

Use Cases

  • Powering turn-by-turn navigation and routing in web or mobile applications
  • Batch travel-time or distance matrix generation for logistics and dispatch
  • Cleaning and matching GPS tracks to roads for analytics or data processing

Limitations and Considerations

  • Requires an offline preprocessing pipeline (e.g., MLD or CH) on OSM extracts before serving requests
  • Custom behavior depends on maintaining Lua-based profiles and understanding OSM tagging

OSRM is a strong choice when you need low-latency routing on OpenStreetMap data with a well-established API surface. It is especially suited to backend routing services and GIS workflows that require fast, repeatable computations at scale.

Categories:

Tags:

Tech Stack:

Share:

Similar to Open Source Routing Machine (OSRM)

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
Etherpad logo

Etherpad

Real-time collaborative text editor with plugin extensibility

18.5k
3k
Last commit

Etherpad is a web-based real-time collaborative editor with chat, rich-text formatting, and a plugin framework for customization and integrations.

Apache-2.0Actively maintained
Alternative to:
Etherpad Cloud logo
Etherpad Cloud
+9
Reitti logo

Reitti

Personal location tracking and movement analysis app

2.4k
74
Last commit

Self-hosted personal location tracking and analysis tool that turns GPS data into timelines, trips, visits, and significant places with multi-user support.

AGPL-3.0Actively maintained
Alternative to:
Strava logo
Strava
+2
Yaade logo

Yaade

Open-source, self-hosted API development environment for collaboration.

2k
89
Last commit

Yaade is a self-hosted, collaborative API development environment that lets teams share API collections, run tests, and import from OpenAPI or Postman.

MITSlowing down
Alternative to:
Postman logo
Postman
+10
PortChecker logo

PortChecker

Lightweight API and web UI to check TCP port availability

195
8
Last commit

Open-source API and web interface to test TCP port availability for hostnames and IPs. Docker-ready, minimal dependencies, and exposes Prometheus metrics for monitoring.

GPL-3.0Actively maintained
Alternative to:
MXToolbox Open Port Check logo
MXToolbox Open Port Check
+3
linkding logo

linkding

Minimal self-hosted bookmark manager with tags, notes, and archiving

11.1k
597
Last commit

Self-hosted bookmark manager with tagging, notes, read-it-later, sharing, archiving, import/export, browser extensions, and a REST API.

MITActively maintained
Alternative to:
Raindrop.io logo
Raindrop.io
+11