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 by installing Snaps.

note

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.

For example, you can:

Questions?

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