Gem - Open Source iOS and Android Crypto Wallet https://gemwallet.com
  • Rust 43.2%
  • Kotlin 24.7%
  • Swift 23.5%
  • Fluent 8.3%
  • Shell 0.1%
  • Other 0.1%
Find a file
2026-07-25 19:03:48 +00:00
.github Upgrade rust dependencies and rust-toolchain.toml 2026-07-25 00:08:43 +00:00
android Move service status latency probe to core (#774) 2026-07-25 22:05:16 +08:00
core Fix build_request_url with / in the path 2026-07-25 19:03:48 +00:00
ios Clean iOS build before archiving release 2026-07-25 14:54:49 +00:00
localization Disable Tron stake action until funds are frozen (#767) 2026-07-24 12:22:07 +08:00
maestro/android Show connection status banner when the device is offline (#695) 2026-07-21 22:58:53 +03:00
scripts Simplify bump script GitHub permission checks 2026-07-14 02:12:45 +00:00
skills Integrate Pancake v3 for Ethereum 2026-07-22 21:45:20 +00:00
.gitattributes Add localization context comments and .gitattributes 2026-06-03 18:34:02 +00:00
.gitignore Update .gitignore and restrict scheduler summary 2026-06-01 05:01:01 +00:00
.gitmodules Remove core submodule 2026-05-30 00:05:08 +00:00
AGENTS.md Integrate Pancake v3 for Ethereum 2026-07-22 21:45:20 +00:00
CLAUDE.md Reorganize docs for coding agents (#6) 2026-03-27 15:55:36 +00:00
CONTRIBUTING.md Add HIP3 support (#7) 2026-03-28 00:58:26 +00:00
justfile Upgrade rust dependencies and rust-toolchain.toml 2026-07-25 00:08:43 +00:00
LICENSE Merge iOS and Android into wallet monorepo 2026-03-26 18:40:32 +00:00
README.md Increase asset symbol length limit 2026-07-22 20:37:26 +00:00
rust-toolchain.toml Upgrade rust dependencies and rust-toolchain.toml 2026-07-25 00:08:43 +00:00
SECURITY.md Merge iOS and Android into wallet monorepo 2026-03-26 18:40:32 +00:00

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

iOS

Note

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

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

just bootstrap 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 bootstrap
just build-test

Developer Shortcuts

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

just build
just generate
just localize
just bump patch
just ios bootstrap
just ios build
just ios build-for-testing
just ios test-without-building
just android bootstrap
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.