// the find
CarGuo/GSYGithubAppKotlin
Kotlin Android 超完整的开源项目,功能丰富,适合学习和日常使用。GSYGithubApp 系列的优势:我们目前已经拥有 Flutter、Weex、ReactNative、Kotlin View、Kotlin Jetpack Compose ,Compose MultiPlatform,Harmony ArkUI 七个版本,功能齐全,项目框架内技术涉及面广,完成度高,持续维护,配套文章,适合全面学习,对比参考。
A fully-featured native Android GitHub client written in Kotlin, part of a series where the same app was built seven times in different frameworks (Flutter, React Native, Compose, Harmony OS, etc.) for comparison. Aimed squarely at Android/Kotlin learners who want a real-world app to study, not at people who actually need a better GitHub client.
The tech stack is genuinely current: Room (migrated from Realm), KSP2 (migrated from kapt), AGP 9, MVVM with Jetpack LiveData/ViewModel/Navigation. The multi-framework family gives you a rare side-by-side comparison of the same product built in different ways — useful if you're evaluating cross-platform options. The recent Realm→Room and kapt→KSP2 migrations show the project is actively maintained, not just collecting stars. Personal Access Token login was added as a fallback for the OAuth flow, which is a practical touch.
The dependency stack is heavy and dated in places: Dagger 2 is verbose compared to Hilt, and RxJava 2 alongside LiveData creates two competing reactivity models with no clear reason to have both. The codebase is primarily a learning vehicle, and that shows — AIDL and CMake are included as 'look what we can do' features rather than things you'd actually need in a GitHub client. Documentation is almost entirely in Chinese, which cuts off a large potential audience. At 1.5k stars across a 7-variant series, it hasn't broken out of the Chinese developer community despite the effort put in.