Skip to content
This repository

Project OSRM routing engine for OpenStreetMap data

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


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.