Skip to main content

MetaMask developer documentation

Integrate with and extend upon the world's leading self-custodial crypto wallet.

Get started

Integrate 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.