{"id":18245022,"url":"https://github.com/edgeapp/edge-react-gui","last_synced_at":"2026-02-25T00:10:47.804Z","repository":{"id":37251502,"uuid":"74451355","full_name":"EdgeApp/edge-react-gui","owner":"EdgeApp","description":"Edge React Native GUI for iOS and Android","archived":false,"fork":false,"pushed_at":"2025-05-13T00:00:44.000Z","size":250562,"stargazers_count":490,"open_issues_count":112,"forks_count":265,"subscribers_count":28,"default_branch":"develop","last_synced_at":"2025-05-13T00:20:16.842Z","etag":null,"topics":["bitcoin","bitcoin-cash","dash","ethereum","gui","litecoin","react-native","wallet"],"latest_commit_sha":null,"homepage":"https://edge.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EdgeApp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-11-22T08:34:36.000Z","updated_at":"2025-05-12T21:51:41.000Z","dependencies_parsed_at":"2024-01-17T10:17:12.009Z","dependency_job_id":"fcb02ed2-0c76-4196-a482-e437817e35e9","html_url":"https://github.com/EdgeApp/edge-react-gui","commit_stats":null,"previous_names":[],"tags_count":220,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdgeApp%2Fedge-react-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdgeApp%2Fedge-react-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdgeApp%2Fedge-react-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdgeApp%2Fedge-react-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EdgeApp","download_url":"https://codeload.github.com/EdgeApp/edge-react-gui/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254264769,"owners_count":22041794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitcoin","bitcoin-cash","dash","ethereum","gui","litecoin","react-native","wallet"],"created_at":"2024-11-05T09:18:36.759Z","updated_at":"2026-01-29T04:13:27.841Z","avatar_url":"https://github.com/EdgeApp.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Edge\n\n[![Build Status](https://travis-ci.com/EdgeApp/edge-react-gui.svg?branch=develop)](https://travis-ci.com/EdgeApp/edge-react-gui)\n\n## A multi-currency mobile wallet for Bitcoin, Ethereum, Monero, Dash, Litecoin, Bitcoin Cash, Ripple/XRP, Polkadot, Tron, Solana, Stellar, Fantom, Algorand, Optimism, Zcash, Pirate Chain, and many others\n\n![Edge Screenshots](./docs/images/readme-cover-photo.png)\n\nEdge is:\n\n- simple\n- secure\n- private\n- decentralized\n- multi-currency\n- cross-platform\n- mobile first\n- open source\n\n---\n\n## Getting Started\n\n### Prepare React Native Development Tools\n\nThe React Native documentation contains [detailed instructions on how to prepare your computer for React Native development](https://reactnative.dev/docs/0.67/environment-setup). Follow the instructions in the \"React Native CLI Quickstart\" for your specific platform.\n\nIf you are using a Mac, follow both the iOS and Android target instructions. Otherwise, you only need the Android target instructions.\n\n### Install Yarn\n\nThis project uses Yarn to manage Javascript dependencies:\n\n    https://yarnpkg.com\n\nDo not use NPM to install dependencies, since that will not work.\n\n### Checkout develop branch \u0026 install node_modules\n\n    cd edge-react-gui\n    yarn\n    yarn prepare\n\n### Run the bundler\n\n    yarn start\n\nThis bundler process needs to run in the background, so feel free to run this in its own terminal window.\n\n### Add API key in env.json\n\nA public API key is built into the edge-core-js which can be used to build and test the Edge app. This key is severely rate limited and should not be used for production. For production use, get an API key by emailing info@edge.app.\n\nChange the `AIRBITZ_API_KEY` in `env.json` to the API key you received from Edge. To use the public API key, leave `AIRBITZ_API_KEY` blank.\n\n### Run the app in debug mode\n\n#### iOS\n\n- Run `yarn prepare.ios` to generate the CocoaPods files. You will need to do this after the first install, and any time Xcode produces a `The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.` error.\n- Open `edge-react-gui/ios/edge.xcworkspace` in Xcode\n- Choose a target device or simulator and tap the Play button on the top nav bar\n\n#### Android\n\nTo build, install, and start the app on a simulator or physical phone with USB debugging, run:\n\n    yarn android\n\nOtherwise, to get an APK, do:\n\n    cd android\n    ./gradlew assembleDebug\n\n- The resulting APK will be in `./app/build/outputs/apk/debug/app-debug.apk`\n- Copy the APK to a simulator like Genymotion or a real device via Email or messaging app\n\n### Build release version of app\n\n#### iOS\n\n- Open `edge-react-gui/ios/edge.xcworkspace` in Xcode\n- Hold [ option/alt ] and click on the Edge button on the top bar to the right of the Play and Stop icons.\n- Change 'Build Configuration' to Release\n- Uncheck 'Debug Executable'\n- Close window\n- Choose a device and hit Play\n\n#### Android\n\n    cd android\n    ./gradlew assembleRelease\n\n- The resulting APK will be in `./app/build/outputs/apk/release/app-release.apk`\n- Copy the APK to a simulator like Genymotion or a real device via Email or messaging app\n\n---\n\n## Deploying (MacOS Only)\n\nThis repo includes several utility scripts that can be used in a CI/CD\nenvironment to build and deploy a release version of the app. The\nincluded `Jenkinsfile` utilizes all the scripts but you are free to\nuse them in your own CI environment.\n\n### Update the version file\n\nSet `BUILD_REPO_URL` to the URL of an empty Git repo that will hold a version\nfile that will be auto updated to increment the version and build number. Then\nrun the following to update a local `release-version.json` file\n\n    yarn gitVersionFile\n\nUpdate the project files based on the version in `release-version.json`\n\n    yarn updateVersion\n\n### Build, sign, and deploy\n\nThe included `deploy.ts` is a script to automate building, signing, and deploying release builds of Edge. It provides the following:\n\n- Auto sign Android APK with Android keystore files\n- Auto sign iOS IPA with provisioning profiles\n- Build release version of iOS and Android\n- Upload iOS IPA and Android APK files to AppCenter for developer testing\n\n### To Use\n\n- Set the env var KEYCHAIN_PASSWORD to the keychain password of the current user\n- Copy the `deploy-config.sample.json` to `deploy-config.json` and edit the parameters accordingly. You'll need a HockeyApp account to get ids and keys\n- Download a copy of the Google Bundle tool (https://github.com/google/bundletool/releases)\n- Set the `bundleToolPath` in `deploy-config.json` to the path to the bundle tool `.jar` file\n- Put any Android keystore files into `edge-react-gui/keystores/`\n- If using Firebase, put your account's `google-services.json` and `GoogleService-Info.plist` into `edge-react-gui/`\n- Install xcpretty `sudo gem install xcpretty`\n\nRun deploy\n\n```sh\nyarn deploy edge ios master\nyarn deploy edge android master\n```\n\n## Fastlane support\n\nThis repo supports utilizing Fastlane to automate updates to iOS Provisioning\nProfiles. To use Fastlane, set the following environment variables and run\n`yarn deploy` as mentioned above\n\n    BUILD_REPO_URL          // Git repo used to store encrypted provisioning\n                            // keys.\n                            // Will be shared with the gitVersionFile.ts script\n    FASTLANE_USER           // Apple ID email\n    FASTLANE_PASSWORD       // Apple ID password\n    GITHUB_SSH_KEY          // (Optional) SSH Key file to use when accessing\n                            // BUILD_REPO_URL\n    MATCH_KEYCHAIN_PASSWORD // Password to unlock the current users keychain\n    MATCH_PASSWORD          // Password used to encrypt profile information\n                            // before being saved to the BUILD_REPO_URL\n\n---\n\n## Debugging\n\nAs with any modern React Native app, [Flipper](https://fbflipper.com/) is the officially-supported debugging app. Use the \"React Native Hermes Debugger\" to debug Javascript running in the UI.\n\nIf you want to inspect Redux, you can install the [redux-debugger](https://github.com/jk-gan/flipper-plugin-redux-debugger) plugin for Flipper, which this app supports.\n\n## Contributing\n\nPlease follow the coding conventions defined in [Edge Conventions](https://github.com/Airbitz/edge-conventions)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedgeapp%2Fedge-react-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedgeapp%2Fedge-react-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedgeapp%2Fedge-react-gui/lists"}