@web3-onboard/metamask
| Install | |
|---|---|
npm install @web3-onboard/metamask |
|
| Latest Version: | 2.2.1 |
| License: | MIT |
| Last Updated: | May 28, 2026 |
| Links: | GitHub · npm |
@web3-onboard/metamask
Wallet module for connecting MetaMask Wallet SDK to web3-onboard
The MetaMask Web3-Onboard module provides a reliable, secure, and seamless connection from your dapp to the MetaMask browser extension and MetaMask Mobile. See MetaMask SDK Developer Docs

Install
npm i @web3-onboard/metamask
If using this package with the @web3-onboard/injected-wallets module
When utilizing this package alongside the @web3-onboard/injected-wallets module, ensure to list this package prior to the initialized injected-wallets module within the wallets list of the Web3-Onboard init.
This order prioritizes the SDK when a MetaMask browser wallet is detected, allowing the SDK to take precedence.
Options
// For a complete list of options check https://docs.metamask.io/wallet/how-to/connect/set-up-sdk/
interface MetaMaskSDKOptions {
dappMetadata: {
url?: string;
name?: string;
base64Icon?: string;
},
/**
* If MetaMask browser extension is detected, directly use it without prompting the user.
*/
extensionOnly?: boolean;
}
Usage
import Onboard from '@web3-onboard/core'
import metamaskSDK from '@web3-onboard/metamask'
// initialize the module with options
const metamaskSDKWallet = metamaskSDK({options: {
extensionOnly: false,
dappMetadata: {
name: 'Demo Web3Onboard'
}
}})
const onboard = Onboard({
// ... other Onboard options
wallets: [
metamaskSDKWallet,
//... other wallets
// Make sure to pass in before or above the injected-wallets module
injectedWalletModule
]
})
const connectedWallets = await onboard.connectWallet()
console.log(connectedWallets)
Related Packages
WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it s...
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets t...
Ledger hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes...
Trezor hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes...
A collection of Vue Composables for integrating Web3-Onboard in to a Vue or Nuxt...
Version History
| Version | Released | License |
|---|---|---|
| 2.2.1 | MIT | |
| 2.2.0 | MIT | |
| 2.1.3 | MIT | |
| 2.1.2 | MIT | |
| 2.1.1 | MIT | |
| 2.1.0 | MIT | |
| 2.0.7 | MIT | |
| 2.0.6 | MIT | |
| 2.0.5 | MIT | |
| 2.0.4 | MIT | |
| 2.0.3 | MIT | |
| 2.0.2 | MIT | |
| 2.0.1 | MIT | |
| 2.0.0 | MIT |
Pre-releases (21)
| Version | Released | License |
|---|---|---|
| 2.2.0-alpha.1 | MIT | |
| 2.1.3-alpha.1 | MIT | |
| 2.1.2-alpha.2 | MIT | |
| 2.1.2-alpha.1 | MIT | |
| 2.1.0-alpha.2 | MIT | |
| 2.1.0-wagmi.2 | MIT | |
| 2.1.0-wagmi.1 | MIT | |
| 2.1.0-viem.1 | MIT | |
| 2.0.7-alpha-1 | MIT | |
| 2.0.6-alpha.1 | MIT | |
| 2.0.5-alpha-1 | MIT | |
| 2.0.4-alpha.1 | MIT | |
| 2.0.3-alpha.1 | MIT | |
| 2.0.2-alpha.3 | MIT | |
| 2.0.2-alpha.2 | MIT | |
| 2.0.2-alpha.1 | MIT | |
| 2.0.1-alpha.4 | MIT | |
| 2.0.1-alpha.3 | MIT | |
| 2.0.1-alpha.2 | MIT | |
| 2.0.1-alpha.1 | MIT | |
| 2.0.0-alpha.1 | MIT |