Skip to main content

Extend the functionality of MetaMask using Snaps

Snaps is an open source system that allows anyone to safely extend the functionality of MetaMask, creating new web3 end user experiences. Get started building your own Snaps by installing MetaMask Flask.

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 API. Learn more in this video:

The following Snaps features are available in the stable version of MetaMask:

The following Snaps features are only available in MetaMask Flask, the canary distribution of MetaMask:

New to Snaps?

If you're new to Snaps, get started learning with the following topics:


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 mm-snaps-dev channel on Consensys Discord.

See the full list of Snaps resources for more information.