# Open Source Routing Machine (OSRM)

> Open Source Routing Machine (OSRM) is a free, open-source app you can self-host in the maps & GPS category. High performance routing engine designed to run on OpenStreetMap data and offering an HTTP API, C++ library interface, and Nodejs wrapper. It has 8,124 GitHub stars, is released under the BSD-2-Clause license.

## Key facts

| Fact | Value |
|---|---|
| Repository | https://github.com/Project-OSRM/osrm-backend |
| Website | http://project-osrm.org/ |
| Demo | https://map.project-osrm.org/ |
| GitHub stars | 8,124 |
| Forks | 3,976 |
| Open issues | 352 |
| License | BSD-2-Clause |
| License type | Open source |
| Language | C++ |
| Docker image | No |
| Platforms | C++ |
| Categories | Maps & GPS |
| Commits, last 12 months | 323 |
| Last commit | Oct 1, 2026 |
| Latest release | v26.10.0 (Oct 1, 2026) |
| Created | Sep 22, 2011 |
| Maintenance | Actively maintained |
| Archived | No |

Topics: osrm, cpp, c-plus-plus, routing, routing-engine, map-matching, traveling-salesman, openstreetmap, osm, isochrones

## Install

Open Source Routing Machine (OSRM) installs natively; follow the README at https://github.com/Project-OSRM/osrm-backend.

Need it installed for you? [appsgit installation help](https://appsgit.com/services/install): a fixed quote by email, single app installs from $79.

## Similar apps in Maps & GPS

- [Dawarich](https://appsgit.com/apps/dawarich): Visualize your location history, track your movements, and analyze your travel patterns with complete privacy and control (alternative to Google Timeline a.k.a. Google Location History). (10,597 stars, AGPL-3.0, Ruby, Docker)
- [GraphHopper](https://appsgit.com/apps/graphhopper): Fast routing library and server using OpenStreetMap. (6,719 stars, Apache-2.0, Java)
- [Nominatim](https://appsgit.com/apps/nominatim): Server application for geocoding (address -> coordinates) and reverse geocoding (coordinates -> address) on OpenStreetMap data. (4,509 stars, GPL-3.0, Python)
- [wanderer](https://appsgit.com/apps/wanderer): Trail database where you can upload your recorded tracks or create new ones and add various metadata to build an easily searchable catalogue. (3,952 stars, AGPL-3.0, Go, Docker)
- [AdventureLog](https://appsgit.com/apps/adventurelog): Travel tracker and trip planner. (3,791 stars, GPL-3.0, Svelte, Docker)
- [TileServer GL](https://appsgit.com/apps/tileserver-gl): Vector and raster maps with GL styles. Server side rendering by Mapbox GL Native. Map tile server for Mapbox GL JS, Android, iOS, Leaflet, OpenLayers, GIS via WMTS, etc. (2,906 stars, BSD-2-Clause, JavaScript, Docker)
- [OpenStreetMap](https://appsgit.com/apps/openstreetmap): Collaborative project to create a free editable map of the world. (2,837 stars, GPL-2.0, Ruby)
- [OpenTripPlanner](https://appsgit.com/apps/opentripplanner): Multimodal trip planning software based on OpenStreetMap data and consuming published GTFS-formatted data to suggest routes using local public transit systems. (2,749 stars, LGPL-3.0, Java)

---

Canonical page: https://appsgit.com/apps/open-source-routing-machine-osrm
Source: appsgit (https://appsgit.com), the app store for github. Data from the GitHub API, refreshed nightly.
Machine access: JSON API https://appsgit.com/api/v1/apps (OpenAPI: https://appsgit.com/openapi.json), MCP server https://mcp.appsgit.com/mcp, full index https://appsgit.com/llms-full.txt.
