UI-Router fait évoluer le concept de AngularJS Route en un concept plus général d'état pour gérer les états d'interface utilisateur complexes des applications. Plus particulièrement, il permet des hiérarchies d'état / vue imbriquées et plusieurs vues nommées.