The shim to implement the $routeProvider API on top of $stateProvider is mostly there: - copy over the unit tests from AngularJS and see what's missing to implement that API fully - maybe also try some existing Angular samples that use $routeProvider and see if they still work when running on the $stateProvider implementation.