External wallets sign-in with Embedded Wallets
Embedded Wallets provides an external wallet aggregator that unifies wallet discovery, connection, and session management for EVM and Solana wallets. Use it to sign users in to your dapp with MetaMask or any other supported wallet through a single integration.
Try the wallet aggregator in the live demo.
Features
The wallet aggregator has the following features:
- Cross-ecosystem support: Discover and connect to EVM and Solana wallets from one flow.
- Standards-native: It detects EVM wallets through EIP-6963 (Multi Injected Provider Discovery) and Solana wallets through the Solana Wallet Standard.
- Library compatibility: Use it with ethers.js, viem, Wagmi, and
@solana/web3.js. - Framework hooks: It supports React hooks and Vue composables to read connection state and trigger flows.
- Dashboard control: Manage which wallets appear, alongside social sign-ins, from the Embedded Wallets dashboard.
Choose a sign-in flow
You can offer external wallets on their own or alongside social sign-ins. Configure the flow that fits your dapp from the Embedded Wallets dashboard:
- Wallet aggregator only, for users who already have a wallet.
- External wallets with social logins, presented side by side in one flow.
Enable external wallets
Go to the Social Connections section in the dashboard, and enable External Wallets:

Select the Settings icon next to the External Wallets toggle, and choose which external wallets to enable. You can choose from wide range of wallets:

MetaMask is enabled by default and cannot be disabled.