Open Source Routing Machine (OSRM)

High performance routing engine designed to run on OpenStreetMap data and offering an HTTP API, C++ library interface, and Nodejs wrapper.

Healthy · 69
69/100
Healthy

Actively maintained with regular releases.

Maintenance 21/40
Releases 25/25
Community 15/20
Momentum 8/15

Commit activity more than 54% of tracked projects; popularity more than 75%. How this is calculated.

Commits, last 11 months

2025-10: 3 commits 2025-11: 0 commits 2025-12: 0 commits 2026-01: 36 commits 2026-02: 21 commits 2026-03: 29 commits 2026-04: 57 commits 2026-05: 64 commits 2026-06: 42 commits 2026-07: 24 commits 2026-08: 33 commits
2025-10 309 total 2026-08
Stars8.1k
Latest releasev26.9.0 · 1 Sept 2026
Repo updated27 Sept 2026
LicenceBSD-2-Clause
Built withC++

Is Open Source Routing Machine (OSRM) actively maintained?

Over the last 11 months the project absorbed 309 commits, of which 99 arrived in the most recent quarter — roughly 33 commits a month.

The most recent tagged release, v26.9.0, shipped within the last month — a current, installable version exists today.

Of the 20 projects we track in Maps and Global Positioning System (GPS), Open Source Routing Machine (OSRM) ranks #5 by health score — in the top quarter of its category.

What Open Source Routing Machine (OSRM) actually does

Open Source Routing Machine is a high-performance routing engine designed to process OpenStreetMap data. It provides an HTTP API, a C++ library interface, and a Node.js wrapper to calculate paths and navigation routes. The software is written in C++ and released under the BSD-2-Clause licence.

Best fit: Self-hosters who need to build custom mapping applications or require local, high-speed routing services using OpenStreetMap data without relying on third-party APIs.

Worth knowing: Setting up and preprocessing large geographical datasets can be computationally demanding and requires careful hardware planning. It also has a specific dependency on OpenStreetMap data formats.

Deployment notes

As a C++ application, you will typically need to allocate sufficient RAM and persistent storage for the processed map data. Placing the HTTP API behind a standard reverse proxy is recommended for handling TLS termination and access control.


Open Source Routing Machine (OSRM) as a replacement for


Alternatives to Open Source Routing Machine (OSRM)

Projects in the same categories, ordered by health score.