Skip to content
This repository

Project OSRM routing engine for OpenStreetMap data

Octocat-spinner-32 Algorithms remove pesky fun ptr from CRC32 computation
Octocat-spinner-32 Contractor assign complete edge data if duplicate shortcut edge has lower weight
Octocat-spinner-32 DataStructures make functions const, make short variable name more telling
Octocat-spinner-32 Descriptors remove an empty line to test jenkins web hook, take 2
Octocat-spinner-32 Docs Replaced submodule with a text referencing the subproject directly
Octocat-spinner-32 Extractor remove .osm deprecation warning
Octocat-spinner-32 Include move typedef into a single line
Octocat-spinner-32 Library fix inverted logic
Octocat-spinner-32 Plugins do not instantiate shared memory facility in routed, fixes #905 and #910
Octocat-spinner-32 RoutingAlgorithms fix resource leak, performance issue, alternative route success rate.…
Octocat-spinner-32 Server set output size on StockReplies properly
Octocat-spinner-32 Tools fixes build errors from 9e10b94
Octocat-spinner-32 Util implements #958
Octocat-spinner-32 cmake activate LTO on platforms that support it, ie. most recent compilers
Octocat-spinner-32 config new cucumber profile for Jenkins that doesn't fail because of an old …
Octocat-spinner-32 features cuke: test travel time of individual instructions
Octocat-spinner-32 profiles cleanup indentation of lua profiles
Octocat-spinner-32 test use boost program_options in osrm-prepare/routed
Octocat-spinner-32 win Moved all Windows related files to win folder
Octocat-spinner-32 .gitignore add new tool to ignore list
Octocat-spinner-32 .gitmodules Removing Docs submodule
Octocat-spinner-32 .travis.yml failed tests fail the build, see #970
Octocat-spinner-32 CMakeLists.txt disable lto partitioning when possible (fixes GCC < 4.8 issues, e.g. …
Octocat-spinner-32 Gemfile add test for process error codes
Octocat-spinner-32 Gemfile.lock update ruby gems used for cucumber testing
Octocat-spinner-32 LICENCE.TXT License change to (simplified) 2-clause BSD. Good riddance, AGPL
Octocat-spinner-32 Updateing Readme to give proper reference (again)
Octocat-spinner-32 Rakefile fix some indentation and spelling
Octocat-spinner-32 datastore.cpp implement #951, better command line handling
Octocat-spinner-32 extractor.cpp check for empty input in extractor, same msg in prepare
Octocat-spinner-32 prepare.cpp check for empty input in extractor, same msg in prepare
Octocat-spinner-32 profile.lua readding profile.lua
Octocat-spinner-32 routed.cpp implements #958
Octocat-spinner-32 typedefs.h untangling includes to cut down compile time


For instructions on how to compile and run OSRM, please consult the Wiki at

or use our free and daily updated online service at

References in publications

When using the code in a (scientific) publication, please cite

 author = {Luxen, Dennis and Vetter, Christian},
 title = {Real-time routing with OpenStreetMap data},
 booktitle = {Proceedings of the 19th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems},
 series = {GIS '11},
 year = {2011},
 isbn = {978-1-4503-1031-4},
 location = {Chicago, Illinois},
 pages = {513--516},
 numpages = {4},
 url = {},
 doi = {10.1145/2093973.2094062},
 acmid = {2094062},
 publisher = {ACM},
 address = {New York, NY, USA},

Current build status

build config branch status
Project OSRM  master Build Status
Project OSRM  develop Build Status
LUAbind fork  master Build Status
Something went wrong with that request. Please try again.