@web3-onboard/walletconnect
WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern
340,306
922
| Install | |
|---|---|
npm install @web3-onboard/walletconnect |
|
| Latest Version: | 2.6.3 |
| License: | MIT |
| Last Updated: | May 28, 2026 |
| Links: | GitHub · npm |
Maintainer: jake-thirdweb
@web3-onboard/walletconnect
Wallet module for connecting Wallet Connect to web3-onboard
Install
npm i @web3-onboard/core @web3-onboard/walletconnect
Options
type WalletConnectOptions = {
/**
* Project ID associated with [WalletConnect account](https://cloud.walletconnect.com)
*/
projectId: string
/**
* Defaults to `appMetadata.explore` that is supplied to the web3-onboard init
* Strongly recommended to provide atleast one URL as it is required by some wallets (i.e. MetaMask)
* To connect with walletconnect
*/
dappUrl?: string
/**
* List of Required Chain(s) ID for wallets to support in number format (integer or hex)
* Defaults to [1] - Ethereum
*/
requiredChains?: number[] | undefined
/**
* List of Optional Chain(s) ID for wallets to support in number format (integer or hex)
* Defaults to the chains provided within the web3-onboard init chain property
*/
optionalChains?: number[] | undefined
/**
* `undefined` by default, see https://docs.walletconnect.com/2.0/web/walletConnectModal/options
*/
qrModalOptions?: EthereumProviderOptions['qrModalOptions']
/**
* Additional required methods to be added to the default list of ['eth_sendTransaction', 'personal_sign']
* Passed methods to be included along with the defaults methods - see https://docs.walletconnect.com/2.0/advanced/providers/ethereum#required-and-optional-methods
*/
additionalRequiredMethods?: string[] | undefined
/**
* Additional methods to be added to the default list of ['eth_sendTransaction', 'eth_signTransaction', 'personal_sign', 'eth_sign', 'eth_signTypedData', 'eth_signTypedData_v4']
* Passed methods to be included along with the defaults methods - see https://docs.walletconnect.com/2.0/web/walletConnectModal/options
*/
additionalOptionalMethods?: string[] | undefined
/**
* Optional function to handle WalletConnect URI when it becomes available
*/
handleUri?: (uri: string) => Promise<unknown>
)
Usage
import Onboard from '@web3-onboard/core'
import walletConnectModule from '@web3-onboard/walletconnect'
const wcInitOptions = {
/**
* Project ID associated with [WalletConnect account](https://cloud.walletconnect.com)
*/
projectId: 'abc123...',
/**
* Chains required to be supported by all wallets connecting to your DApp
*/
requiredChains: [1],
/**
* Chains required to be supported by all wallets connecting to your DApp
*/
optionalChains: [42161, 8453, 10, 137, 56],
/**
* Defaults to `appMetadata.explore` that is supplied to the web3-onboard init
* Strongly recommended to provide atleast one URL as it is required by some wallets (i.e. MetaMask)
* To connect with WalletConnect
*/
dappUrl: 'http://YourAwesomeDapp.com'
}
// initialize the module with options
const walletConnect = walletConnectModule(wcInitOptions)
// can also initialize with no options...
const onboard = Onboard({
// ... other Onboard options
wallets: [
walletConnect
//... other wallets
]
})
const connectedWallets = await onboard.connectWallet()
// Assuming only wallet connect is connected, index 0
// `instance` will give insight into the WalletConnect info
// such as namespaces, methods, chains, etc per wallet connected
const { instance } = connectedWallets[0]
console.log(connectedWallets)
Related Packages
@web3-onboard/hw-common
Web3-Onboard makes it simple to connect Ethereum hardware and software wallets t...
161,695
922
@web3-onboard/ledger
Ledger hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes...
83,146
922
@web3-onboard/metamask
MetaMask SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it...
67,024
922
@web3-onboard/trezor
Trezor hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes...
56,656
922
@web3-onboard/vue
A collection of Vue Composables for integrating Web3-Onboard in to a Vue or Nuxt...
28,738
922
Version History
| Version | Released | License |
|---|---|---|
| 2.6.3 | MIT | |
| 2.6.2 | MIT | |
| 2.6.1 | MIT | |
| 2.6.0 | MIT | |
| 2.5.5 | MIT | |
| 2.5.4 | MIT | |
| 2.5.3 | MIT | |
| 2.5.2 | MIT | |
| 2.5.1 | MIT | |
| 2.5.0 | MIT | |
| 2.4.7 | MIT | |
| 2.4.6 | MIT | |
| 2.4.5 | MIT | |
| 2.4.4 | MIT | |
| 2.4.3 | MIT | |
| 2.4.2 | MIT | |
| 2.4.1 | MIT | |
| 2.4.0 | MIT | |
| 2.3.9 | MIT | |
| 2.3.8 | MIT | |
| 2.3.7 | MIT | |
| 2.3.6 | MIT | |
| 2.3.5 | MIT | |
| 2.3.4 | MIT | |
| 2.3.3 | MIT | |
| 2.3.2 | MIT | |
| 2.3.1 | MIT | |
| 2.3.0 | MIT | |
| 2.2.2 | MIT | |
| 2.2.1 | MIT |
Showing the latest 30 of 45. See every release on npm
Pre-releases (63)
| Version | Released | License |
|---|---|---|
| 2.6.2-alpha.1 | MIT | |
| 2.6.0-alpha.2 | MIT | |
| 2.6.0-wagmi.2 | MIT | |
| 2.6.0-wagmi.1 | MIT | |
| 2.6.0-viem.1 | MIT | |
| 2.5.6-alpha.1 | MIT | |
| 2.5.5-alpha.1 | MIT | |
| 2.5.4-alpha.1 | MIT | |
| 2.5.3-alpha.1 | MIT | |
| 2.5.2-alpha.1 | MIT | |
| 2.5.1-alpha.1 | MIT | |
| 2.5.0-alpha.1 | MIT | |
| 2.4.7-alpha.4 | MIT | |
| 2.4.7-alpha.3 | MIT | |
| 2.4.7-alpha.2 | MIT | |
| 2.4.7-alpha.1 | MIT | |
| 2.4.6-alpha.1 | MIT | |
| 2.4.5-alpha.1 | MIT | |
| 2.4.4-alpha.1 | MIT | |
| 2.4.3-alpha.1 | MIT | |
| 2.4.2-alpha.1 | MIT | |
| 2.4.1-alpha.2 | MIT | |
| 2.4.1-alpha.1 | MIT | |
| 2.4.0-alpha.2 | MIT | |
| 2.4.0-alpha.1 | MIT | |
| 2.3.10-alpha.1 | MIT | |
| 2.3.9-alpha.1 | MIT | |
| 2.3.8-alpha.2 | MIT | |
| 2.3.8-alpha.1 | MIT | |
| 2.3.7-alpha.3 | MIT |
Showing the latest 30 of 63. See every release on npm