gem-ios
gem-ios copied to clipboard
Gem - Open Source iOS Crypto Wallet
π Gem Wallet - iOS
Gem Wallet is a powerful and secure mobile application designed for iOS and Android. It provides users with a seamless and intuitive experience to manage their digital assets and cryptocurrencies.
The app is developed using SwiftUI. The codebase also includes a Core library implemented in Rust, providing efficient and secure cryptographic operations for enhanced data protection.
π²οΈ iOS available on the App Store.
π€ Android available on the Google Play Store.
β¨ Features
- π¨βπ©βπ§βπ¦ Open Source & Community Owned with web3 ethos.
- ποΈ Self-Custody Exclusive ownership and access to funds.
- π Secure and Privacy preserving wallet.
- π Multi-Chain Support: Supports Ethereum, Binance Smart Chain, Polygon, Avalanche, Solana, and more.
- π Swaps: Exchange cryptocurrencies quickly and easily.
- π Staking: Earn rewards by staking assets.
- π WalletConnect: Secure communication with decentralized applications (dApps).
- π Fiat On/Off Ramp: Easily convert between cryptocurrencies and traditional currencies.
- ποΈ Backup and Recovery: Simple backup and recovery options.
- π Real-Time Market Data: Integrated with real-time price tracking and market data.
- π Instant Transactions: Fast and efficient transactions with low fees.
- π Customizable Notifications: Set alerts for transactions, price changes, and important events.
- π‘οΈ Advanced Security: Encryption and secure key management.
πββοΈ Contributing
- Look in to our Github Issues
- See progress on our Github Project Board
- Public Roadmap
See our Contributing Guidelines.
π₯° Community
- Install the app Gem Wallet
- Join our Discord
- Follow on Twitter or join Telegram
π Getting Help
- Join the Telegram to get help, or
- Open a discussion with your question, or
- Open an issue with the bug
If you want to contribute, you can use our developers telegram to chat with us about further development!
π Getting Started
iOS Development
[!NOTE] Gem iOS needs Apple silicon Mac to build by default.
- Setup Xcode
- Clone the repo
git clone https://github.com/gemwalletcom/gem-ios.git --recursive - Run
just bootstrapto install all necessary tools. Make sure you havejustinstalledbrew install just.
If you're using a legacy Intel Mac, you need to pull latest core submodule and run just generate-stone to build x86_64 arch Gemstone, the core library used by Gem iOS.
π Security Scanning
We run MobSF mobsfscan to catch insecure patterns in Swift and Objective-C code.
- Local usage: Install
uvand runuv tool install mobsfscanonce. After that,just mobsfscan(internallyuv tool run mobsfscan -- --type ios --config .mobsf --exit-warning) scans the iOS source tree with the repo-wide.mobsfconfiguration and fails when it encountersWARNINGorERRORlevel findings. - CI enforcement:
.github/workflows/mobsfscan.ymlinstalls mobsfscan on every push/PR tomain, uploads a SARIF report to GitHub code scanning, and fails the workflow when findings remain.
Suppress individual findings only when you fully understand the riskβeither update the code or add a // mobsf-ignore: rule_id inline comment with context.
π¨βπ§βπ¦ Contributors
We love contributors! Feel free to contribute to this project but please read the Contributing Guidelines first!
π Localization
Join us in making our app accessible worldwide! Contribute to localization efforts by visiting our Lokalise project
βοΈ License
Gem Wallet is open-sourced software licensed under the Β© GPL-3.0.