Routing for Leaflet
npm install leaflet-routing-machineLeaflet Routing Machine)  !Leaflet 1.0 compatible! 
=======================
Find the way from A to B on a Leaflet map. The plugin supports multiple backends:
* OSRM - builtin and used by default (version 5)
* Mapbox Directions API - builtin with the class L.Routing.Mapbox
* GraphHopper - through plugin lrm-graphopper
* Mapzen Valhalla - through plugin lrm-valhalla
* TomTom Online Routing API - through plugin lrm-tomtom by Mathias Rohnstock
* Legacy support for OSRM version 4 through plugin lrm-osrm4
* Esri - through plugin lrm-esri
* Standard Leaflet control, with Leaflet look and feel
* Routing from start to destination, with possibility of via points
* Add, edit and remove waypoints through both address input and using the map
* Multiple language support
* Highly customizable for advanced use
* Customizable look (theming / skins)
* Open Source released under ISC License (more or less equivalent with the MIT license)
__Go to the Leaflet Routing Machine site for more information, demos, tutorials and more.__
Leaflet Routing Machine is in many ways already a feature complete routing UI. Most likely, your requirements are already covered and require very little adaptation.
If you have more complex requirements, need new features or just need some support, I am open to doing paid custom work and support around Leaflet Routing Machine for your organization. Contact me at per@liedman.net and we'll sort this out!
For questions and discussions, you might want to look at the Leaflet Routing Machine gitter.
``sh`
npm install
This requires Node and npm, as well as grunt`.