I had this 2017 project called Sailboat [1], which was almost the same thing but for React. I am aware of Crank though, and it's quite nice.
[1]: https://medium.com/@jeswin/sailboat-a-modern-router-for-reac...