> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solanamobile.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Mobile Wallet Adapter

> [**Mobile Wallet Adapter (MWA)**](https://github.com/solana-mobile/mobile-wallet-adapter) 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](https://solanamobile.com/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](https://github.com/solana-mobile/mobile-wallet-adapter) that implements the protocol, originally written as a Android Kotlin/Java library.

<Tabs>
  <Tab title="For dApps">
    The SDK is available for:

    * [Kotlin](/get-started/kotlin/installation)
    * [React Native](/get-started/react-native/invoke-mwa-sessions-directly)
    * 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.
  </Tab>

  <Tab title="For Wallets">
    The SDK is available for:

    * [Kotlin](/get-started/kotlin/installation)
    * [React Native](/get-started/react-native/invoke-mwa-sessions-directly)
    * Flutter
    * Unity
    * Unreal Engine

    **Migrating to MWA 2.0**

    Check out the [2.0 migration guide](/mwa/migration/overview) to migrate from 1.x version of Mobile Wallet Adapter to the latest version.
  </Tab>
</Tabs>
