Skip to main content

Snaps documentation

Create a custom mini app that runs inside the MetaMask extension.

Create a custom mini app using Snaps

Snaps is an open source system that allows anyone to safely create a mini app that runs inside the MetaMask extension, enabling 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:

Questions?

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.

MetaMask user support

If you need MetaMask user support, visit the MetaMask Help Center.