Skip to main content

Extend the functionality of MetaMask using Snaps

MetaMask Snaps is an open source system that allows anyone to safely extend the functionality of MetaMask, creating new web3 end user experiences.

Want to build your own Snaps? Get started by installing MetaMask Flask.


To learn how to integrate your dapp with MetaMask, visit the MetaMask wallet developer documentation.

What is a Snap?

A Snap is a JavaScript program run in an isolated environment that customizes the wallet experience. Snaps have access to a limited set of capabilities, determined by the permissions the user granted them during installation.

What can you do with a Snap?

A Snap can add new API methods to MetaMask, add support for different blockchain protocols, or modify existing functionalities using the Snaps JSON-RPC API.

Features include:


If you have questions about using MetaMask Snaps or want to propose a new feature, you can interact with the MetaMask Snaps team and community on GitHub discussions and the snaps-dev-metamask channel on Consensys Discord.