Skip to content

Open Source Routing Machine (OSRM)

Server & OS Management

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

C++ Latest v26.7.3 · 17d ago Security brief →

Features

  • Nearest: snap coordinates to the street network
  • Route: compute fastest paths between points
  • Table: distance/duration matrix for all point pairs
  • Match: align noisy GPS traces to roads
  • Trip: solve Traveling Salesman Problem with greedy heuristic
  • Tile: generate Mapbox Vector Tiles with routing metadata

Recent releases

View all 13 releases →
No immediate action
v26.7.3 New feature

--output flag + API refactor + ARM CI

Review required
v26.7.0 New feature
Dependencies

C++20 refactor, CI upgrades, trip-demo shareable links

No immediate action
v26.6.0 Breaking risk

Bicycle + Trip + Car profile + Extractor + API

v26.5.0 Bug fix
Notable features
  • Integrated osrm-bindings library (#7485)
  • Added winter_road and ice_road to restricted_highway_whitelist for profiles
Full changelog
  • 3c32a51bf - ci: use BACKEND_RELEASE_TOKEN for release dispatch
  • bab826352 - fix: merge conflict resolved
  • 3c5c796a8 - chore: bump version to 26.5.0
  • 552c6cfa1 - fix(ci): use right token
  • 1544378e4 - ci(release): use token on check out
  • 6e361cc7c - fix: support file paths containing spaces in CLI tools (#7511)
  • 4d04b385c - feat: integrate https://github.com/nilsnolde/osrm-bindings (#7485)
  • d0802a0be - fix: MSVC platform detection in isatty helper (#7521)
  • d0c706a0e - don't run workflows on forks (#7522)
  • 74d3fb16d - build: replace boost date time with std (#7514)
  • 9dc0584fb - build: remove unused boost::heap dependency (#7515)
  • 73e4f1ea2 - build: replace Boost.Iterator with C++20 iterators (#7510)
  • e0bf43485 - ci: add new pr title check (#7513)
  • 0eec0d128 - Remove scripts/tidy.sh (#7512)
  • 6cd00af30 - build: replace manual CAS implementation with atomic_ref (#7509)
  • 7580da293 - refactor: drop boost dependencies replaceable by C++20 stdlib (#7506)
  • e3aeddd7c - build: unvendor vtzero, provide custom vcpkg overlay (#7508)
  • e24588146 - fix(ci): silence most lld linker warnings (#7507)
  • b63d6b4d1 - build: replace vendored microtar with libarchive from vcpkg (#7495)
  • 4603631ca - build: generate flatbuffers headers at build time, remove version pin (#7488)
  • 617ddaf01 - chore(deps-dev): bump postcss from 8.5.6 to 8.5.12 (#7505)
  • 85fbefad1 - build: migrate from Conan + vendored deps to vcpkg manifest mode (#7487)
  • 11cf4e044 - fix: invalid TurnLaneData comparators (#7504)
  • 105448a80 - fix(link): permanent discord invite (#7502)
  • 31b5238a4 - Change bzip2 and xz-utils to not be shared (#7493)
  • c3d1657a7 - chore(deps): bump uuid and @cucumber/cucumber (#7500)
  • e90fad378 - chore(deps-dev): bump fast-xml-parser from 5.5.11 to 5.7.0 (#7498)
  • b0e827b6e - feat(profiles): add winter_road and ice_road to restricted_highway_whitelist (#7496)
  • a27573f34 - ci(docker): fix tagging of artefacts
  • e64f23748 - ci(fix): casing of ghcr repo name (#7491)
  • 9769b13ad - ci(fix): add PAT to release workflow (#7490)
v26.4.1 Bug fix
Notable features
  • Convey tag for escalators and moving walkways
  • Add winter_road/ice_road profiles with surface=ice/snow to car.lua
Full changelog
  • 8a1258c5b - chore: bump version to 26.4.1
  • 4ea14441b - feat: conveying tag for escalators and moving walkways (#7466)
  • 43d68f399 - ci: use native ARM machines in docker build (#7481)
  • aa65f4699 - fix(profiles): add winter_road/ice_road and surface=ice/snow to car.lua (#7465)
  • b3b0f38db - ci: switch format-taginfo-docs job runner from ubuntu-24.04 to ubuntu-slim (#7483)
  • 7f88b3f4b - ci: upgrade macOS versions in CI workflow to 26 (#7486)
  • 9e1c57db1 - ci: propagate docker/metadata-action labels to published images (#7484)
  • fca5473af - ci: fix semver pattern in Docker workflow
  • a264ce0a7 - fix(docs): make docs deployable to subdir (#7479)
  • 913dfe3ca - ci: build on arm64 (#7482)
  • aa6f3ace8 - ci: fix propagation of tags in docker build (#7480)
  • 8f87a542e - Bump follow-redirects from 1.15.11 to 1.16.0 (#7478)
  • 20144e465 - ci: build docker image with specified revision
  • b78217f09 - ci: provide ability to specify tag for which to build docker image
  • 79fe90918 - fix(mem usage): XORFastHash lost lines (#7456)
  • b066f6a9a - fix: make docker build triggerable (#7477)
  • 160e5009d - Update release-monthly.yml

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
7,900
Forks
3,955
Languages
C++ Gherkin JavaScript
Downloads/week
1,451 ↑9%
NPM Maintainers
3
Contributors
100

Install & Platforms

Install via
docker
Platforms
linux

Beta — feedback welcome: [email protected]