MetaMask Embedded Wallets (Web3Auth)
MetaMask Embedded Wallets (formerly Web3Auth) is a pluggable wallet infrastructure that brings non-custodial social login wallets to any application. Users authenticate with familiar OAuth providers — Google, X, Discord, GitHub, and more — and get a secure, recoverable wallet without ever seeing a seed phrase.
- Non-custodial by design — private keys are split across multiple parties using Shamir Secret Sharing and MPC. No single party, including MetaMask, ever holds the full key.
- Chain-agnostic — built-in providers for EVM and Solana; export the private key for any other chain.
- Every platform — Web, React Native, Android, iOS, Flutter, Unity, Unreal, and Node.js.
SDKs
Web
Mobile
| Package |
Description |
React Native SDK |
React Native — Expo and bare. Built-in EVM and Solana providers. |
Android SDK |
Kotlin. Export private key; use web3j or similar. |
Swift SDK |
iOS. Export private key; use web3swift or similar. |
Flutter SDK |
Dart. Export private key; use web3dart or similar. |
Gaming
| Package |
Description |
Unity SDK |
C#. Export private key; use a Unity-compatible EVM library. |
Unreal SDK |
C++ / Blueprints. Maintained under the MetaMask org. |
Backend
| Package |
Description |
@web3auth/node-sdk |
Node.js. Custom auth only (JWT). Per-request stateless key derivation. |
Get started
- Create a project at dashboard.web3auth.io and get a Client ID.
- Choose Sapphire Devnet for local development or Sapphire Mainnet for production.
- Follow the quick start for your platform.
Resources