Skip to content
SPECIFICTION
Get listed

OSRM

project-osrm.org

WindowsmacOSLinuxAPISelf-hosted

Spec sheet

Purpose
OSRM is a modern C++ routing engine for finding shortest paths in road networks.Read 4 Oct 2026 · project-osrm.org
Support
The project describes itself as community maintained and points users to Discord and GitHub discussions, issue triage, and code reviews.Read 4 Oct 2026 · github.com
License
OSRM is free and open source under the simplified 2-clause BSD license.Read 4 Oct 2026 · project-osrm.org
API services
Its services include nearest-road lookup, route, distance or duration tables, map matching, trip optimization, and vector tiles.Read 4 Oct 2026 · github.com
Demo restrictions
The community demo server is limited to reasonable non-commercial use, at no more than one request per second, and provides no uptime, latency, or data update guarantees.Read 4 Oct 2026 · github.com
Interfaces
The services are available through an HTTP API, a C++ library interface, and a Node.js wrapper.Read 4 Oct 2026 · github.com
OpenStreetMap
OSRM supports flexible import of OpenStreetMap data.Read 4 Oct 2026 · project-osrm.org
Operating system support
The project distributes Python binding wheels for Linux x86_64 and aarch64, macOS arm64, and Windows x86_64; other platforms may require building from source.Read 4 Oct 2026 · github.com
Profiles
Transportation mode is determined by a Lua profile used when preparing data, with supplied profiles typically including car, bike, and foot.Read 4 Oct 2026 · project-osrm.org
Routing speed
The project says it handles continental sized networks within milliseconds.Read 4 Oct 2026 · project-osrm.org
Self-hosting
The project recommends Docker images as the quickest way to set up a routing engine.Read 4 Oct 2026 · github.com
Travel modes
The project site lists car, bicycle, and walk modes, customizable through profiles.Read 4 Oct 2026 · project-osrm.org
Trip optimization limit
The trip service approximates the Traveling Salesman Problem and requires all input coordinates to be connected.Read 4 Oct 2026 · project-osrm.org

Where Specifiction places it

Alternatives to OSRMAll alternatives →