Skip to main content
Rain’s mobile SDKs let you authenticate users, create and manage embedded wallets, retrieve balances, and send transactions directly from your application. Choose your development platform to get started.
SDKLanguageRequirements
iOSSwiftiOS 17+, Swift 6.1, Xcode 16.3
AndroidKotlinAndroid API 28+, compile SDK 36
Each SDK has dedicated installation instructions, configuration guidance, and a quickstart that walks you through authenticating a user, creating a wallet, and sending your first transaction.

Using existing wallet providers

If your application already uses another wallet provider, you can integrate that provider with Rain instead of creating new wallets. Rain provides adapters for Portal, Privy, and Turnkey. These adapters expose a consistent RainClient interface while authentication and key management remain with your existing provider. See Third-party wallet providers for installation and configuration.

Explore wallet guides

Once you’ve integrated the SDK, explore the wallet guides for instructions on implementing individual features.
GuideDescription
Embedded wallets overviewUnderstand Rain’s wallet architecture, supported use cases, and security model.
AuthenticationConfigure email, SMS, and passkey authentication.
Wallet creationCreate wallets, retrieve addresses, and register wallets with Rain.
Sending and receiving fundsImplement wallet transactions and incoming deposits.
Card funding and settlementConnect embedded wallets to Rain card issuing.

Source code

Both SDKs are open source. Review the implementation, or open an issue on GitHub:

rain-sdk-ios

rain-sdk-android

What’s next

Installation

Add the Rain wallet module to your iOS or Android project.

Quickstart

Log in, create a wallet, and send a transaction in a few minutes.

Embedded Wallets guide

Use cases, features, the security model, and every workflow guide.