Not coupled to any rendering framework like React or Preact
Can be used with rendering frameworks like react or preact :)
Not coupled to any store like redux
Can be used with stores like redux :)
Supports nested routes (as deeply as you need, and with no requirement of nested path structure)
Annoyances
Since updating a store like redux is not synchronous, during the time after setCurrentRoute is called until the store actually gets updated, the component that is returned might not match the value in the store. If you have a way to solve this, let us know.