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?
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.
Display custom alert, confirmation, or prompt screens in MetaMask.
Notify users directly in MetaMask, or in their OS.
Securely store and manage data on the user's device.
Non-EVM chain support
Control non-EVM accounts and assets in MetaMask.
Provide transaction insights in MetaMask's pre-transaction window.
Schedule periodic actions for your users.
Display custom UI in MetaMask using a set of pre-defined components, including inline Markdown.
Make API calls using
Translate your snap UI based on the user's locale.
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.