Skip to main content

Connect to multiple ecosystems

Use @metamask/connect-multichain to connect to multiple blockchain networks and ecosystems in MetaMask at the same time.

With the multichain client, your dapp can request access to EVM networks, Solana, and future ecosystems in a single connection prompt, instead of using separate connection flows for each chain. This gives you more control than the ecosystem-specific clients, but requires adapting your dapp to work with the Multichain API rather than traditional per-chain RPC.

Ready to code?

Jump to the Quickstart to set up MetaMask Connect Multichain in minutes.

How the Multichain API works

MetaMask Connect is built on the Multichain API (CAIP-25) specification, a chain-agnostic standard for wallet-dapp communication. For the full rationale and specification, see MetaMask Improvement Proposal-5 (MIP-5).

Instead of connecting to one chain at a time, the Multichain API lets you do the following:

For dapps that support both EVM and Solana, this means one session covers both — and users see a single approval prompt.

MetaMask Connect Multichain Connect Modal

When to use the multichain client

The multichain client is a good fit when you're:

  • Building a new dapp designed from the ground up for multiple ecosystems
  • Looking for the best cross-chain UX — one connection prompt for all chains
  • Needing full control over the session lifecycle

If you're adding MetaMask Connect to an existing dapp and want minimal code changes, the ecosystem-specific clients (@metamask/connect-evm or @metamask/connect-solana) are a simpler starting point — you can always migrate later.

Get started