MetaMask developer documentation
Integrate with and extend upon the world's leading self-custodial crypto wallet.
Get startedIntegrate your dapp with the MetaMask wallet
Your dapp can use the Wallet API to request users' Ethereum accounts, read data from connected blockchains, suggest that the user sign messages and transactions, and perform other functions on MetaMask from multiple dapp platforms.
Extend the functionality of MetaMask using Snaps
A Snap is a JavaScript program run in an isolated environment that customizes the MetaMask wallet experience. You can create a Snap that adds new API methods, adds support for different blockchain protocols, or modifies existing functionalities.
Contribute to MetaMask
Join the MetaMask developer community and learn how to contribute to the MetaMask project itself.
Contribute