Rust GPL-3.0

wallet

Gem Wallet - Open Source iOS and Android Crypto Wallet

G

gemwalletcom

Dernière activité 29 sept. 2026
gemwalletcom/wallet

324

étoiles

24

forks

45

issues ouvertes

bitcoincryptocurrencycryptowalletdefiethereumsolanasuitonwallet

Ce README est souvent en anglais.

Gem Wallet

Core CI iOS CI Android CI License Ask DeepWiki Gem Wallet Discord X (formerly Twitter) Follow

Gem Wallet is an open-source mobile wallet for iOS and Android. This repository is the monorepo for both apps and the shared Rust core they build against.

Install

Features

  • Open source, self-custodial wallet with multi-chain support
  • Native iOS and Android apps with shared Rust-based blockchain functionality
  • Swaps, staking, WalletConnect, fiat on/off ramp, alerts, and market data

Repository

  • ios/: SwiftUI application, packages, tests, and iOS-only submodules
  • android/: Kotlin/Compose application and Android build tooling
  • core/: shared Rust source used by both mobile apps

Getting Started

  1. Clone the repository with iOS submodules:
git clone --recursive https://github.com/gemwalletcom/wallet.git
cd wallet
  1. If needed, initialize iOS submodules later:
just setup-git

To install dependencies for both apps on macOS, with Homebrew, Xcode, and Android Studio's SDK command-line tools available:

just install

This installs the shared Rust toolchain once, then iOS tools and targets, followed by Android's JDK, targets, and NDK. The JDK installer may prompt for a password. For a single platform, run just core install-rust, followed by its install command below.

iOS

Note

iOS builds require macOS. Apple silicon is the default supported environment for Gemstone builds.

cd ios
just install
just spm-resolve
just build-for-testing

just install also creates the local Gemstone UniFFI Swift/header sources that SwiftPM needs for package resolution. Xcode builds the Gemstone Rust static library automatically after that. Intel Macs are not supported for iOS Gemstone builds.

Android

cd android
just install
just build-test

Developer Shortcuts

The repo root exposes monorepo commands plus module access to each platform:

just install
just build
just generate
just localize
just bump patch
just bump minor
just bump major
just ios install
just ios build
just ios build-for-testing
just ios test-without-building
just android install
just android build
just android build-test
just android test

Platform-specific commands remain available through the ios and android just modules.

Security

Gem Wallet is self-custodial, and keeping user funds safe is our highest priority. See the Security Overview for our practices around key material, signing, and secure storage.

Contributing

See CONTRIBUTING.md for contribution guidelines.

Community

License

Gem Wallet is open-sourced software licensed under the GPL-3.0.

Projets similaires

Electrum Bitcoin Wallet

Pythonbitcoinbitcoin-walletelectrum
Sspesmilo
8,6 k étoiles3,5 k

A crypto wallet you'll actually enjoy.

Swiftbasebitcoinblockchain
Mmytonwallet-org
806 étoiles413

The open source repository for Cake Wallet, a noncustodial multi-currency wallet, and Monero.com, a noncustodial Monero-only wallet. Need help? Check out https://docs.cakewallet.com

Dartandroidbitcoinbitcoin-cash
Ccake-tech
1,9 k étoiles395