| SDK | Language | Requirements |
|---|---|---|
| iOS | Swift | iOS 17+, Swift 6.1, Xcode 16.3 |
| Android | Kotlin | Android API 28+, compile SDK 36 |
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 consistentRainClient 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.| Guide | Description |
|---|---|
| Embedded wallets overview | Understand Rainβs wallet architecture, supported use cases, and security model. |
| Authentication | Configure email, SMS, and passkey authentication. |
| Wallet creation | Create wallets, retrieve addresses, and register wallets with Rain. |
| Sending and receiving funds | Implement wallet transactions and incoming deposits. |
| Card funding and settlement | Connect 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.