angular-ui/ui-router

The de-facto solution to flexible routing with nested views in AngularJS

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 10 minutes ago
Added to GitGenius on September 4th, 2026
Created on January 18th, 2013
Open Issues & Pull Requests: 25 (+0)
GitHub issues: Enabled
Number of forks: 2,932
Total Stargazers: 13,423 (+0)
Total Subscribers: 478 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.7 hours
Mean response time: 7.3 days
90th percentile: 22.3 days
Tracked items: 12

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,483 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (5)
  • 1.0 (1)
  • StackOverflow (1)
  • design (1)
  • stale (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

UI-Router is a client-side routing framework for AngularJS applications that manages navigation in single-page applications through a hierarchical state machine model.

The tool solves the problem of coordinating complex navigation flows in AngularJS SPAs by modeling applications as a hierarchical tree of states rather than simple routes. It provides a state machine that manages transitions between application states in a transaction-like manner, allowing the browser URL to drive navigation while also enabling users to bookmark deep locations within the application. This approach goes beyond basic URL routing to handle nested views and complex state hierarchies.

Developers building AngularJS single-page applications with nested views or complex navigation requirements should consider this tool. It is particularly suited for applications where state management and hierarchical view composition are central to the architecture. The README positions it as the de-facto solution for flexible routing in AngularJS, distinguishing it from simpler routing approaches like ngRoute through its state-machine model and support for nested states.

The project maintains active development with continuous integration workflows. The codebase is written in TypeScript, providing type safety for contributors and users. The project provides comprehensive documentation including tutorials, API documentation, an in-depth guide, and a sample application to help developers understand and implement the framework.