Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/piotr-roslaniec/awesome-metamask-snaps

A curated list of awesome MetaMask Snaps related resources
https://github.com/piotr-roslaniec/awesome-metamask-snaps

List: awesome-metamask-snaps

awesome awsome-list metamask metamask-snap web3

Last synced: about 2 months ago
JSON representation

A curated list of awesome MetaMask Snaps related resources

Awesome Lists containing this project

README

        

# Awesome Metamask Snaps

A curated list of awesome MetaMask Snaps-related resources

Discover more snaps in [Snaps Directory](https://snaps.directory/)

---

## Contents

- [Awesome Metamask Snaps](#awesome-metamask-snaps)
- [Contents](#contents)
- [Snaps](#snaps)
- [Deprecated Snaps](#deprecated-snaps)
- [Developer Resources](#developer-resources)
- [Examples](#examples)
- [Templates](#templates)
- [Tutorials](#tutorials)
- [Articles](#articles)

## Snaps

- [ChainSafe/filsnap](https://github.com/ChainSafe/filsnap) - MetaMask snap for interacting with Filecoin dapps. - [Demo](https://filsnap.chainsafe.io/)
- [ChainSafe/metamask-snap-polkadot](https://github.com/ChainSafe/metamask-snap-polkadot) - Metamask plugin for interacting with Polkadot dapps and other Substrate based chains.
- [bide-dev/aleo-wallet-snap](https://github.com/bide-dev/aleo-wallet-snap) - Access Aleo network from your browser using MetaMask. - [Demo](https://aleo-snap.netlify.app/)
- [paulfears/snapalgo](https://github.com/paulfears/snapalgo) - MetaMask snap for interacting with the Algorand blockchain
- [@authenticid-labs/real-id-snap](https://github.com/AuthenticID-Labs/real-id-snap/tree/main) - Generate Merkle Proof from Encrypted Data
- [ritave/snap-passwordManager](https://github.com/ritave/snap-passwordManager) - A secure password manager using encrypted data storage available to Snaps
- [KeystoneHQ/btcsnap](https://github.com/KeystoneHQ/btcsnap) - Manage your bitcoin with Metamask Flask and btcsnap
- [pianity/arsnap](https://github.com/pianity/arsnap) - Arweave Snap for Metamask
- [blockchain-lab-um/ssi-snap](https://github.com/blockchain-lab-um/ssi-snap) - Snap for managing VCs and DIDs in MetaMask - [Demo](https://blockchain-lab-um.github.io/course-dapp/), [Docs](https://blockchain-lab-um.github.io/ssi-snap-docs/)
- [Safeheron/mpcsnap](https://github.com/Safeheron/mpcsnap) - MPCSnap provides a 2/2 MPC wallet between MetaMask Snap and Keystone to manage EVM assets.
- [alekcangp/bgl-snap](https://github.com/alekcangp/bgl-snap) - MetaMask snap for Bitgesell network
- [AlexCheema/auto-tx](https://github.com/AlexCheema/auto-tx) - MetaMask snap supercharging the Web3 gaming experience with automatic secure transaction signing - [Site](https://dorahacks.io/buidl/3807)
- [s-a-malik/blackbelt](https://github.com/s-a-malik/blackbelt) - Self defense against scams directly in your metamask - [Site](https://ethglobal.com/showcase/blackbelt-vp2d4), [Article](https://metamask.io/news/developers/blackbelt-snap-real-time-self-defense-against-scams/)
- [therealharpaljadeja/sourcify-snap](https://github.com/therealharpaljadeja/sourcify-snap) - Sourcify Snap that describes what function user is about to call - [Demo](https://sourcify-snap-site.vercel.app)
- [livingrockrises/snap-auto-approvals](https://github.com/livingrockrises/snap-auto-approvals) - Auto approvals using session key module enabled on SCW within your metamask - [Article](https://metamask.io/news/developers/smart-account-session-snap-gaming-dapp-auto-approvals/)
- [Web3Auth/openlogin-snap/](https://github.com/Web3Auth/openlogin-snap/) - A MetaMask snap that democratizes enterprise-grade MPC for any app, wallet or user - [Article](https://metamask.io/news/developers/mpc-snap-integrating-multi-factor-authentication-into-meta-mask/)
- [SwixJedi/revokesnap](https://github.com/SwixJedi/revokesnap) - A functional proof-of-concept of using the upcoming MetaMask feature called Snaps to facilitate browsing and revoking approvals given by user to ERC20
Tokens - [Article](https://metamask.io/news/developers/revoke-snap-revoking-leftover-approvals-on-erc-20-token-contracts/)
- [piotr-roslaniec/ethwarsaw-2022](https://github.com/piotr-roslaniec/ethwarsaw-2022) - [Demo](https://aleph-zero-snap.netlify.app), [Article](https://metamask.io/news/developers/aleph-zero-snap-onboarding-web-3-users-to-aleph-zero-network/)
- [Niraj-Kamdar/Polysnap](https://github.com/Niraj-Kamdar/Polysnap) - Invoke Polywrap Wasm Wrappers on the fly, in the browser with Metamask snaps. - [Article](https://metamask.io/news/developers/polysnap-invoking-polywrap-wasm-wrappers-on-the-fly/)
- [Tbaut/template-snap-monorepo](https://github.com/Tbaut/template-snap-monorepo) - Trust score snap demo
- [aquiladev/bls-snap](https://github.com/aquiladev/bls-snap) - The MetaMask Snap for BLS Wallet
- [AstroxNetwork/ord_snap](https://github.com/AstroxNetwork/ord_snap) - The MetaMask Snap for Ordinals/BitCoin/Lightning Network/Nostr
- [airgap-it/tezos-metamask-snap](https://github.com/airgap-it/tezos-metamask-snap) - MetaMask Snap proof-of-concept to add Tezos support
- [kleros/scout-snap](https://github.com/kleros/scout-snap) - A Metamask Snap project that serves as a page to allow you to connect your Metamask Flask and install the Kleros contract insights snap (that uses data from Kleros Curate).

### Deprecated Snaps

> **Warning**
>
> These resources could be outdated and date pre-MetaMask Snap beta release

- [cavanmflynn/solsnap](https://github.com/cavanmflynn/solsnap) - MetaMask snap (plugin) to enable interaction with Solana dApps.
- [pwagner/metamask-snap-unlock-protocol-assets](https://github.com/pwagner/metamask-snap-unlock-protocol-assets) - Add Unlock Protocol keys and locks as assets in MetaMask.
- [christoftorres/MetaMask-HoneyBadger-Plugin](https://github.com/christoftorres/MetaMask-HoneyBadger-Plugin) - HoneyBadger MetaMask Snap plugin for the MetaMask browser extension honey_pot electric_plug (ICBC 2020).
- [ChainSafe/metamask-eth2](https://github.com/ChainSafe/metamask-eth2) - Metamask snap plugin for eth2.
- [cybercongress/cyb-snap](https://github.com/cybercongress/cyb-snap) - cyb snap for metamask / cyber and cosmos wallet.
- [interlay/metamask-snap-bitcoin](https://github.com/interlay/metamask-snap-bitcoin) - Metamask Bitcoin Plugin.
- [cavanmflynn/solsnap](https://github.com/cavanmflynn/solsnap) - MetaMask snap (plugin) to enable interaction with Solana dApps.
- [pwagner/metamask-snap-unlock-protocol-assets](https://github.com/pwagner/metamask-snap-unlock-protocol-assets) - Add Unlock Protocol keys and locks as assets in MetaMask.
- [christoftorres/MetaMask-HoneyBadger-Plugin](https://github.com/christoftorres/MetaMask-HoneyBadger-Plugin) - HoneyBadger MetaMask Snap plugin for the MetaMask browser extension honey_pot electric_plug (ICBC 2020).
- [ChainSafe/metamask-eth2](https://github.com/ChainSafe/metamask-eth2) - Metamask snap plugin for eth2.
- [cybercongress/cyb-snap](https://github.com/cybercongress/cyb-snap) - cyb snap for metamask / cyber and cosmos wallet.
- [interlay/metamask-snap-bitcoin](https://github.com/interlay/metamask-snap-bitcoin) - Metamask Bitcoin Plugin.

## Developer Resources

- [Official MetaMask Snap docs](https://docs.metamask.io/guide/snaps.html)
- [Snaplist](https://snaplist.org)

### Examples

- [MetaMask/snaps-skunkworks examples](https://github.com/MetaMask/snaps-skunkworks/tree/main/packages/examples) - Official examples provided by MetaMask Snaps team.
- [zbrumen/mmp2p](https://github.com/zbrumen/mmp2p) - An example, of how to use Metamask Snaps for a simple P2P chat website.
- [piotr-roslaniec/snap-rust-rng](https://github.com/piotr-roslaniec/snap-rust-rng) - Using `wasm-pack`- generated WASM dependencies in snaps

### Templates

- [MetaMask/template-snap](https://github.com/MetaMask/template-snap) - Snap Template in JS
- [MetaMask/template-typescript-snap](https://github.com/MetaMask/template-typescript-snap) - Snap Template in TS
- [MetaMask/test-snaps](https://github.com/MetaMask/test-snaps) - A monorepo for Snaps used for QA and end-to-end tests, with an accompanying GitHub Pages website. Like MetaMask/test-dapp, but for Snaps.
- [metamask-snap-ts-nextjs](https://github.com/einaralex/metamask-snap-ts-nextjs)

### Tutorials

- [Just about a ton of resources from @Montoya](https://github.com/MetaMask/snaps-monorepo/discussions/675)

## Articles

- [A Quick Guide to MetaMask Snaps](https://etherworld.co/2022/01/19/a-quick-guide-to-metamask-snaps/)