The Mobile Wallet Adapter (MWA) is the native protocol for connecting mobile wallet apps to mobile dapps on iOS and Android, without the deep-link/URL-scheme awkwardness of pre-MWA flows.
Why it exists
Before MWA, the standard way to "connect a wallet" on mobile was: open the dapp in the wallet's in-app browser, or send the user through a fragile solana: deep link, lose them, hope they came back. The flow was the worst part of mobile Solana.
MWA replaces it with a native protocol. The dapp launches a wallet via Android Intent (or iOS Universal Link), the wallet signs, control returns to the dapp. Users don't context-switch out of the app they're using.
Where it works
- Solana Mobile devices (Saga, Seeker) — built into the OS
- Android phones with Phantom, Solflare, or other MWA-compatible wallets installed
- iOS — supported but adoption is slower because Apple's restrictions make the flow trickier
When to integrate it
- You're building a native Solana mobile app (React Native, Flutter, or native)
- You're shipping on the Solana dApp Store or want compatibility with Solana Mobile
- Your web dapp has poor conversion on mobile and you're considering a native version
When MWA isn't the right tool
- Web-only dapps. Use the regular wallet adapter; mobile users will hit Phantom's in-app browser.
- You're shipping iOS-only and don't need Saga. The iOS MWA flow is workable but not as clean as Android's.