> ## 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 is an open protocol for connecting mobile apps to wallets on Solana.

export const FooterDisclaimer = () => {
  return <p className="not-prose mt-16 text-center text-xs text-gray-500 dark:text-gray-400">
      Code samples on this page are subject to the{" "}
      <a className="underline underline-offset-2" href="https://www.apache.org/licenses/LICENSE-2.0">
        Apache 2.0 license
      </a>
      .
    </p>;
};

Mobile Wallet Adapter (MWA) is an open protocol that defines how mobile apps communicate with wallet apps on the same device. It provides a standardized way to request transaction signing, message signing, and wallet authorization — regardless of which wallet the user has installed.

## Why it matters

On desktop, apps connect to wallets through browser extensions. On mobile, there are no browser extensions. MWA solves this by providing a direct, local communication channel between apps and wallet apps:

* **Implement once, support all wallets** — Your app works with any MWA-compliant wallet (Phantom, Solflare, Seed Vault Wallet, etc.) without per-wallet integration code.
* **User choice** — Users pick the wallet they prefer. Your app doesn't need to know or care which one they use.
* **Simple integration** — The MWA SDK abstracts the protocol details. For most developers, integration is a few lines of code.

## How it works

* The client app initiates a session by sending an Android intent to the wallet app.
* A local WebSocket connection is established between the client and wallet.
* The client sends MWA requests (authorization, transaction signing, message signing) over the connection.
* The wallet surfaces an approval UI (e.g., a bottom sheet) for the user to review and approve.

See the [MWA protocol specification](https://solana-mobile.github.io/mobile-wallet-adapter/spec/spec.html) for more detail.

## Platform support

| Platform                        | Support       |
| ------------------------------- | ------------- |
| Android                         | Full support  |
| Mobile web (Chrome for Android) | Supported     |
| iOS                             | Not supported |

<Info>
  iOS does not support MWA due to platform restrictions on inter-app
  communication.
</Info>

## SDKs

MWA client SDKs are available for multiple frameworks:

<Columns cols={3}>
  <Card title="React Native" icon="react" href="/get-started/react-native/installation">
    The most popular integration path.
  </Card>

  <Card title="Kotlin" icon="code" href="/get-started/kotlin/installation">
    For native Android development.
  </Card>

  <Card title="Web" icon="globe" href="/get-started/web/installation">
    For mobile web apps in the browser.
  </Card>
</Columns>

Community-maintained SDKs are also available for [Flutter](/get-started/flutter/overview), [Unity](/get-started/unity/overview), and [Unreal Engine](/get-started/unreal/overview).

<FooterDisclaimer />
