You can use https://github.com/Tristramg/osm4routing2 to extract the routing graph from OSM, then any A* A\* library to do reasonable point-to-point routing - pretty much every language has an A* A\* implementation somewhere.
You can use https://github.com/Tristramg/osm4routing2 to extract the routing graph from OSM, then any A* library to do reasonable point-to-point routing - pretty much every language has an A* implementation somewhere.