{"id":19575460,"url":"https://github.com/decentralized-identity/web5-wallet","last_synced_at":"2026-06-04T22:02:01.736Z","repository":{"id":182436318,"uuid":"630674470","full_name":"decentralized-identity/web5-wallet","owner":"decentralized-identity","description":"A reference implementation of a web5 wallet in react native","archived":false,"fork":false,"pushed_at":"2024-12-14T11:17:31.000Z","size":2956,"stargazers_count":16,"open_issues_count":30,"forks_count":7,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-07-19T01:52:45.267Z","etag":null,"topics":["web5"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/decentralized-identity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-20T22:39:30.000Z","updated_at":"2025-07-17T09:00:04.000Z","dependencies_parsed_at":"2024-05-04T05:29:20.765Z","dependency_job_id":"ee07f521-7975-4d5f-b3f6-01453d4b4c02","html_url":"https://github.com/decentralized-identity/web5-wallet","commit_stats":null,"previous_names":["tbd54566975/web5-wallet","decentralized-identity/web5-wallet"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/decentralized-identity/web5-wallet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralized-identity%2Fweb5-wallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralized-identity%2Fweb5-wallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralized-identity%2Fweb5-wallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralized-identity%2Fweb5-wallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/decentralized-identity","download_url":"https://codeload.github.com/decentralized-identity/web5-wallet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentralized-identity%2Fweb5-wallet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33921352,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["web5"],"created_at":"2024-11-11T06:47:17.969Z","updated_at":"2026-06-04T22:02:01.710Z","avatar_url":"https://github.com/decentralized-identity.png","language":"TypeScript","funding_links":[],"categories":["Wallets"],"sub_categories":[],"readme":"# Web5 Wallet\n\nBuilt with React Native and Expo\n\n# Application Setup\n\nNote that most things are not installed using Homewbrew. Homebrew is nice for personal projects but doesn't scale well for teams.\n\nInstallation prerequisites:\n\n- `nvm` (Node Version Manager) - install NOT using `homebrew`:\n\n  `curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash`\n\n  Change the version in the command above to latest `nvm` version as needed.\n\n- `rvm` (Ruby Version Manager) - install NOT using `homebrew`:\n\n  `\\curl -sSL https://get.rvm.io | bash -s stable`\n\n- `node` v20.15.1 and select it - install using `nvm`:\n\n  `nvm install 20.15.1`\n\n  `nvm use 20.15.1` - installing should already switch to the desired version, but run this if `node -v` shows a wrong version\n\n- `ruby` v3.2.2 and select it - install using `rvm`:\n\n  `rvm install 3.2.2`\n\n  `rvm use 3.2.2` - installing should already switch to the desired version, but run this if `ruby -v` shows a wrong version\n\n  Note, `ruby` installation requires openSSL v1, if you have openSSL v3 installed, you might need to override with explicit reference to openSSL v1 directory if you installation fails on openSSL. e.g.\n\n  `rvm install 3.2.2 --with-openssl-dir=$(brew --prefix openssl@1.1)`\n\n- `watchman`\n\n  `brew install watchman`\n\n- This project uses the web5-js repo symlinked locally. You must clone the web5-js repo into a sibling folder next to this repo. Afterwards, install and build the web5-js repo.\n\nInstallation steps:\n\n1. Run `corepack enable` to turn on `corepack` for this node version if you haven't already turned it on.\n\n2. Run `corepack install` to install `yarn` pkg manager\n\n3. Run `yarn` to install `node_modules`\n\n   Note, if you encounter the following error:\n\n   ```\n   \"Internal Error: Error when performing the request to https://registry.npmjs.org/yarn;\n   ```\n\n   Check to see if you are running a VPN that blocks this URL, if so, disable the VPN and try again.\n\n4. From root repo directory, run:\n\n   `cd ios` then `bundle install`\n\n5. From root repo directory, run:\n\n   `cd android` the `bundle install`\n\n6. In the root repo directory run `yarn pods` to install CocoaPods\n\n   Note: if you encounter the error below:\n\n   ```\n   [!] CocoaPods could not find compatible versions for pod \"hermes-engine\"\n   ```\n\n   You will need to run the following command to update `hermes-engine` version in `Podfile.lock` file in the `ios` directory as suggested in the full error message:\n\n   `pod update hermes-engine --no-repo-update`\n\n7. Install XCode with the latest SDK if necessary\n\n8. Install Android Studio with the latest SDK if necessary\n\nThe project should now be ready to run.\n\nFirst start the Metro Bundler:\n\n`yarn start`\n\nTo Run iOS: Inside the `ios` folder, open the `.xcworkspace` and run the build (click the \"play\" button).\n\nTo Run Android: Open the `android` folder in Android Studio and run the build.\n\n## Debugging\n\nThe application can be debugged through VSCode\n\n1. Download the Expo Tools VSCode Extension.\n2. Use the \"Run and Debug\" menu in VSCode to run the script \"Debug Expo App.\"\n3. Fire up a simulator so that the session attaches to the debugger.\n4. Set your breakpoints as needed.\n\n   \u003e Caution: Reused breakpoints don't work. Make sure to clear breakpoints in between sessions.\n\n### Alternative Method\n\nIf you are having trouble getting the above method to work. Consider the [alternative method](https://reactnative.dev/docs/debugging?js-debugger=new-debugger#opening-the-debugger) below.\n\nStart Metro Bundler with:\n\n`npx react-native start --experimental-debugger`\n\nThen you can launch the debugger by triggering the Dev Menu in the app (e.g. by pressing `d` in the Metro Bundler terminal) then choosing the \"Open Debugger\" option, this will launch the debugger in the browser.\n\n## Troubleshooting install\n\n- `which yarn` should be `/Users/{USER}/.yarn/bin/yarn`\n\n- `which rvm` should be `/Users/{USER}/.rvm/bin/rvm`\n\n- `which node` should be `/Users/{USER}/.nvm/versions/node/v20.15.1/bin/node`\n\n- `which npm` should be `/Users/{USER}/.nvm/versions/node/v20.15.1/bin/npm`\n\n- `nvm list` should include `-\u003e     v20.15.1`\n\n- `rvm list` should include `=* ruby-3.2.2 [ arm64 ]`\n\n## Further troubleshooting install\n\n- Run `npx expo-env-info@latest` and send that info to a maintainer or post it in an issue\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecentralized-identity%2Fweb5-wallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdecentralized-identity%2Fweb5-wallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecentralized-identity%2Fweb5-wallet/lists"}