# Choose your platform

MoonPay Wallets provides flexible integration options to fit your application architecture. Whether you're building a web application, managing backend operations, or need direct API access, MoonPay Wallets offers the tools you need to implement authentication and wallet functionality.

## Integration options

| Integration | UI ownership | Supported role | Start here |
| --- | --- | --- | --- |
| React / Next.js | Pre-built web UI or application-owned screens | Authentication and client-participating wallet operations | [React quickstart](/get-started/frontend-sdks/react/quick-start) |
| React Native | Your app owns every native screen | Native authentication, protection, and documented wallet/signing hooks | [Native quickstart](/get-started/frontend-sdks/react-native/quick-start) |
| Backend | Server-side integration | Token verification, management, data, swaps, and user-authorized delegated signing | [API overview](/get-started/rest-api/api-overview) |

The web quickstart targets SDK 0.26.0. Native and delegated features have their own minimum versions, documented in their guides. Use [chain support](/wallets/chain-support) and each operation's platform guide rather than assuming identical web/native parity.

### REST API

The MoonPay Wallets REST API gives you direct HTTP access to the server-side surface: authentication flows, token verification, user profiles, and compliance controls. Use it when you're working in an environment without SDK support or want to build custom backend integrations.

**Key capabilities:**

* Drive authentication flows (email OTP, Google/Apple OAuth) from a custom frontend
* Verify access and identity tokens issued by MoonPay Wallets on your backend (JWKS)
* Fetch the authenticated user's profile
* Apply compliance controls such as user blacklisting

Wallet creation and signing are MPC ceremonies driven by the client SDK: they aren't single REST calls, so wallet operations always go through the React or React Native SDK.

The REST API is ideal for custom backend implementations, serverless functions, or any language that can make secure HTTPS requests.

[Explore the REST API documentation →](/api-reference)

### React SDK

The MoonPay Wallets React SDK provides ready-to-use hooks and components for building authentication and wallet functionality into React and Next.js applications. Designed for modern web development, the SDK integrates seamlessly with React's ecosystem.

**What's included:**

* React hooks for authentication state management
* Pre-built UI components for login and wallet interactions
* Wallet connection and transaction signing
* Support for multiple authentication methods
* Session management and token verification
* Compatible with Next.js App Router and Pages Router

Perfect for web applications that need quick integration with customizable UI components.

[Get started with React SDK →](/get-started/frontend-sdks/react/setup)

### React Native SDK

The MoonPay Wallets React Native SDK brings authentication and embedded wallets to native iOS and Android apps. Unlike the web React SDK, it is fully headless: your app owns every screen, and the SDK supplies hooks, session state, native passkey ceremonies, and wallet operations.

**What's included:**

* Hooks for email OTP and OAuth (Google and Apple) authentication
* Session persistence and automatic restoration across app launches
* Native passkey enrollment and management via platform credential APIs
* Embedded wallet creation, import, and secure key export
* Headless EVM, Solana, and Tron signing and transaction hooks
* Expo config plugin, with bare React Native supported

Ideal for native mobile apps that want full control over their UI.

[Get started with React Native SDK →](/get-started/frontend-sdks/react-native/installation)

## Blockchain support

MoonPay Wallets supports wallet creation and transaction management across multiple blockchain ecosystems:

**EVM Chains**: Full support for Ethereum and all EVM-compatible chains including Polygon, Arbitrum, Optimism, Base, BSC, Avalanche, and custom EVM networks.

**Solana**: Native support for Solana mainnet, devnet, and testnet environments.

**Tron**: Embedded Tron wallets with TIP-191 message signing and TronWeb transaction signing.

**Bitcoin**: Taproot, Native SegWit, and Legacy wallets with BIP322 messages, PSBT signing, and native BTC funding.

Whether you're building for a specific chain or need multi-chain functionality, MoonPay Wallets handles the complexity of key management and transaction signing across all supported ecosystems. See [Chain Support](/wallets/chain-support) for the full matrix.

## Choosing your integration path

**Building a web app?** → Start with the React SDK for the fastest integration with pre-built components.

**Building a native iOS or Android app?** → Use the React Native SDK for headless hooks, native passkeys, and embedded wallets in your own UI.

**Need backend integration?** → Use the REST API for supported management, data, swaps, and authentication surfaces. For wallet execution, use client-participating MPC or a separately user-authorized delegated signer.

**Building for other platforms?** → REST can support the documented HTTP surfaces, but it does not replace the client SDK's standard wallet creation/signing ceremonies. Review the operation-level requirements before choosing an unsupported SDK environment.
