Skip to main content

Integration options

MetaMask Connect lets you add wallet connectivity to your dapp. The recommended approach is the Multichain client, which provides a single connection prompt across all ecosystems. If your dapp targets a single chain or you prefer per-chain provider interfaces, single-ecosystem and multi-ecosystem options are also available.

All options share the same underlying transport and session infrastructure, so you can start with the option that fits your dapp today and migrate later.

Use @metamask/connect-multichain to work directly with the Multichain API. This uses scopes and wallet_invokeMethod instead of per-chain RPC, and supports a single connection prompt across all ecosystems.

Single-ecosystem

If your dapp targets a single ecosystem, use @metamask/connect-evm or @metamask/connect-solana to add MetaMask Connect to an existing dapp with minimal code changes.

  • EVM: Provides an EIP-1193 compatible provider that works with ethers.js, viem, and web3.js.
  • Solana: Provides a Wallet Standard compatible wallet that works with the Solana wallet adapter ecosystem.

Multi-ecosystem

If your dapp supports both EVM and Solana, use @metamask/connect-evm and @metamask/connect-solana together to support both ecosystems while keeping familiar provider interfaces for each.

Compare options

MultichainSingle-ecosystemMulti-ecosystem
Packageconnect-multichainconnect-evm or connect-solanaBoth connect-evm and connect-solana
EffortMedium — scope-based APILow — drop-in providerLow — two providers
EVM supportVia wallet_invokeMethodEIP-1193 providerEIP-1193 provider
Solana supportVia wallet_invokeMethodWallet StandardWallet Standard
Cross-chain UXSingle prompt for all ecosystemsSingle ecosystemSeparate connect per ecosystem
SessionsFull controlAutomaticAutomatic per-client
Best forMultichain-native dappsExisting single-chain dappsDapps supporting EVM and Solana

Wallet connector libraries

If your dapp already uses a wallet connector library, adopting MetaMask Connect is straightforward. In most cases, update a dependency or add a connector with no changes to your application code.

LibraryEcosystemDocumentation
WagmiEVMQuickstart
RainbowKitEVMQuickstart
ConnectKitEVMQuickstart
Web3AuthEVM, SolanaEVM Quickstart, Solana Quickstart
DynamicEVM, SolanaEVM Quickstart, Solana Quickstart
Wallet AdapterSolanaGuide
Framework KitSolanaGuide