UI-Router evolve il concetto di un percorso AngularJS in un concetto più generale di uno stato per la gestione di stati dell'interfaccia utente di applicazioni complesse. In particolare, consente gerarchie di stati / viste annidate e più viste con nome.