Practical overview
When it fits
Use Gem Wallet when the requirement is a self-custodial mobile wallet with native iOS and Android clients, shared blockchain code, and documented support for swaps, staking, WalletConnect, fiat ramps, alerts and market data.
Who it is for
- Crypto users seeking a self-custodial mobile wallet across supported networks
- Developers building or adapting an open-source iOS and Android wallet
- Teams needing documented wallet features such as swaps, staking or WalletConnect
Documented uses
- Manage cryptocurrency across supported blockchain networks
- Swap tokens and participate in staking
- Connect mobile wallet sessions through WalletConnect
- Use documented fiat on-ramp and off-ramp features
- Build native mobile wallet clients around shared Rust blockchain functionality
Requirements & limits
The repository provides links to the Apple App Store, Google Play, F-Droid and Android APK releases. The development repository is public and licensed under GPL-3.0.
- The project separates native SwiftUI iOS and Kotlin/Compose Android clients from a shared Rust core.
- iOS development requires macOS; Apple silicon is the default supported environment for Gemstone builds, and Intel Macs are not supported for those builds.
- The documented feature set includes swaps, staking, WalletConnect, fiat on/off ramps, alerts and market data.
- Adding another blockchain network Requires modification; the provided material does not document the implementation procedure or completeness of such an extension.
- The repository is licensed under GPL-3.0, which should be considered when adapting the code.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up the Gem Wallet repository for mobile development
Prepare the repository and platform dependencies for iOS or Android development.
Before you start
- A macOS environment for the documented combined setup
- Homebrew, Xcode and Android Studio's SDK command-line tools for installing dependencies for both apps
- For iOS builds, macOS with Apple silicon is the default supported environment for Gemstone builds
Steps
Clone the repository with its iOS submodules using the command below, then enter the repository.
git clone --recursive https://github.com/gemwalletcom/wallet.gitRun
just installat the repository root to install the shared Rust toolchain and the documented iOS and Android dependencies.For iOS, enter
ios, runjust install,just spm-resolve, andjust build-for-testing.For Android, enter
android, runjust install, thenjust build-test.
Expected outcome
The documented iOS or Android setup and build-for-testing stage is prepared through the repository's Just commands.
Guide limitations
- The evidence documents setup and build commands, not a completed execution or a compatibility guarantee.
- iOS Gemstone builds do not support Intel Macs according to the README.
- The Android steps require the Android development components described by the repository.
Compare options for Wallet connections
These projects document a common task and share a project role. This is a source-based comparison, not an execution benchmark or a guarantee of interchangeability.
| Project | Documented purpose | Platform | Access and requirements |
|---|---|---|---|
| Gem Wallet | Manage cryptocurrency across supported blockchain networks | Android, iOS, macOS | The repository provides links to the Apple App Store, Google Play, F-Droid and Android APK releases. The development repository is public and licensed under GPL-3.0. |
| Shango | Connect a mobile wallet to a personal LND node. | Android, iOS, Mobile | The README lists iOS TestFlight and Google Play beta installation routes and describes the app as a public beta. Its cloud-node instructions are for testnet. |
| Walletconnect Expo Example | Study or prototype a wallet connection and authentication screen in a React Native dapp. | Android, iOS |
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 2 October 2026
- Original website title
- gemwalletcom/wallet · Official homepage title · retained in its source language

