osrm-backend
OSRM is a high-performance C++ routing engine for OpenStreetMap that can be self-hosted and run offline.
A C++ routing engine with HTTP API, C++ library, and Node.js bindings, offering route, nearest, table, match, trip, and tile services on OpenStreetMap data.