Mobile Wallet Adapter
Mobile Wallet Adapter (MWA) is a generic protocol specification that enables dApps to connect with mobile wallet apps for Solana transaction and message signing.
Why is it important?
-
Developers only need to implement MWA once to be compatible with all MWA-compliant wallets! It eliminates the need to integrate with each wallet individually.
-
Developers can focus entirely on their dApp's core functionality, with wallet integration handled at no cost.
-
Users have freedom to select and use the mobile wallet app of their choice.
Supported Platforms
Mobile Platform | Is MWA Supported? | Notes |
---|---|---|
Android | ✅ | Full support for dApps and Wallet apps. |
Mobile Web - Chrome (Android) | ✅ | Automatic integration if using @solana/wallet-adapter-react . |
iOS | ❌ | MWA is not currently available for any iOS platform (app or browser). |
Mobile Web - Safari, Firefox, Opera, Brave | ❌ | These browsers currently do not support MWA on Android (or iOS). |
Using the SDK
Solana Mobile maintains an official Mobile Wallet Adapter SDK that implements the protocol, originally written as a Android Kotlin/Java library.
- For dApps
- For Wallets
The SDK is available for:
- Kotlin
- React Native
- Flutter
- Unity
- Unreal Engine
Explore the SDKs section of the site to learn how to integrate the MWA SDK into the framework of your choice.
The SDK is available for:
- Kotlin
- React Native
- Flutter
- Unity
- Unreal Engine
Migrating to MWA 2.0
Check out the 2.0 migration guide to migrate from 1.x version of Mobile Wallet Adapter to the latest version.