Browse GitHub repos, trending projects, issues, and notifications from an Android device using this open-source client.
Learn Flutter state management by comparing Redux, Provider, Riverpod, and Signals in a real production-style app.
Use the project as a starting template for a Flutter app that authenticates with a third-party OAuth API via GraphQL.
Requires creating a GitHub OAuth app and adding the client ID and secret to a local config file before the app can run.
GSYGithubAppFlutter is an open-source cross-platform GitHub client app, a phone app for browsing repositories, following trending projects, reading issues, viewing notifications, searching users, and managing your personal GitHub account from a mobile device. The README is mostly in Chinese (an English version is linked) and frames the project as both a usable app and a learning sample, with sibling implementations in ReactNative, Weex, Kotlin Android Views, and Kotlin Jetpack Compose, so developers can compare how the same product is built on different stacks. Internally it is structured into clear layers, UI, state, service, network, data models, and local storage, with the GitHub API on the network side. The state layer deliberately uses several libraries side-by-side so the project can act as a reference for each: Redux for global login and user info, Provider in the repository detail page, Riverpod for the trend page and global greyscale and multi-language settings, and Signals on the notification and repository file-list pages. Repository requests use GraphQL. There are pull-to-refresh list widgets with iOS and Android styles, theme switching, multi-language support, and an "AI collaboration" documentation tree under docs/ pointing contributors at task playbooks and per-feature playbooks. You would use the project either as a working GitHub client on Android, or as a hands-on Flutter learning resource. It is built with Flutter (Dart) and targets Flutter SDK 3.38, running it requires creating your own GitHub OAuth app and putting the client ID and secret into a local config file. The full README is longer than what was provided.
← carguo on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.