@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
interface MetaMaskSDKOptions {
dappMetadata: {
url?: string;
name?: string;
base64Icon?: string;
},
extensionOnly?: boolean;
}
Usage
import Onboard from '@web3-onboard/core'
import metamaskSDK from '@web3-onboard/metamask'
const metamaskSDKWallet = metamaskSDK({options: {
extensionOnly: false,
dappMetadata: {
name: 'Demo Web3Onboard'
}
}})
const onboard = Onboard({
wallets: [
metamaskSDKWallet,
injectedWalletModule
]
})
const connectedWallets = await onboard.connectWallet()
console.log(connectedWallets)