UI-Router is a client-side router for single page web applications.
UI-Router core is framework agnostic. We provide implementations for Angular 1 and Angular 2, and recently also React.
A client-side router updates the browser URL as the user nagivates through the single page app.
Conversely, changes to the browser’s URL can drive navigation of the app, enabling a user to create deep-links (i.e., bookmarks) to areas deep within the application.
The simplest form of client-side routing maps a feature in the app to a url.
For instance, the Contacts feature might map to the url
/contacts, while the Preferences feature might map to the url
Read about UI-Router Features