An open-source, cross-platform GitHub client built with React Native. It aims to provide a richer feature set and a better daily experience for managing and browsing GitHub.
Companion implementations in other stacks:
- Weex: https://github.com/CarGuo/GSYGithubAppWeex
- Flutter: https://github.com/CarGuo/GSYGithubAppFlutter
- Android Kotlin (View): https://github.com/CarGuo/GSYGithubAppKotlin
- Android Kotlin (Compose): https://github.com/CarGuo/GSYGithubAppKotlinCompose
Developed with React Native, supporting both Android and iOS.
This project is also suitable for hands-on React Native learning, covering usage across various libraries and interactions with native modules.
Features and UX are improved from time to time based on usage and feedback. Issues and suggestions are welcome.
-
Set up the React Native development environment.
-
Clone the repository and run
npm installin the project root. -
Create
app/config/ignoreConfig.jsand fill in your GitHubclient_idandclient_secret:export const CLIENT_ID = "xxxx"; export const CLIENT_SECRET = "xxxx";
Optional (for Qiniu upload):
export const ACCESS_KEY = "xxxx"; export const SECRET_KEY = "xxx"; export const QN_HOST = "xxxx"; export const SCOPE = "xxxx";
-
If using secure authorization login, set the Authorization callback URL to
gsygithubapp://authedin your GitHub App settings.
- Open Xcode to run iOS, or execute
react-native run-androidfor Android. - Important: Log in with your GitHub username, not your email.
| Type | QR Code |
|---|---|
| Apk | ![]() |
| iOS | Not publicly available. ![]() |
An internal iOS IPA exists but is not an enterprise build; UDID is required.
- react-native (0.80.2)
- react-native-vector-icons
- react-redux
- realm-js
- react-native-i18n
- react-native-image-viewer
- react-native-modalbox
- react-native-spinkit
- react-native-textinput-effects
- url-parse
- lottie-react-native
- Xcode builds can be time-consuming the first time due to downloading React Native and Realm-related dependencies. See: Boost and other iOS build deps for RN >= 0.45
- On Windows, if
npmhas issues, try deleting the.lockfile before re-runningnpm install.
CarGuo/GSYGithubAPP is licensed under the
Apache License 2.0
A permissive license whose main conditions require preservation of copyright and license notices.
Contributors provide an express grant of patent rights.
Licensed works, modifications, and larger works may be distributed under different terms and without source code.













