alibaba/ARouter
ARouter is an Android componentization framework that facilitates direct URL-based navigation and dependency injection across modules. It provides a comprehensive API for routing, including interceptor support, activity transition animations, and type-safe parameter passing. The system includes a compiler plugin for automatic route registration and an IDE plugin for developer navigation, alongside a demo application to illustrate its capabilities.
46.6
Weak · 6 August 2026
5.5k
lines of production code
Java
primary language
1
bus factor · 26 authors in all
4
measurements over time
How it got here
2016–2017 · Initial release of ARouter framework
This period marks the initial release of the ARouter Android componentization framework, introducing core features such as URL-based navigation, multi-module support, and dependency injection. The work established the library's foundational architecture, including annotation processing, service interfaces, and a comprehensive demo application to showcase its capabilities.
21 changes
2018–2020 · IDE and build tooling enhancements
This period focused on improving the developer experience and build efficiency by introducing an IntelliJ IDEA plugin for navigation and an auto-registration Gradle plugin. The work also enabled incremental annotation processing and added a Java export module to demonstrate framework usage.
5 changes
Survey your own repository
alibaba/ARouter was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 6 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 60e6b63c6d — the exact code this score is about.
- Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.