MetaMask Snaps
Extend the functionality of MetaMask using MetaMask Snaps.
Getting started
For instructions on performing common development-related tasks, see contributing to the monorepo.
There are no reviews yet. Be the first to send feedback to the community and the maintainers!
Extend the functionality of MetaMask using MetaMask Snaps.
For instructions on performing common development-related tasks, see contributing to the monorepo.
metamask-extension
🌐 🔌 The MetaMask browser extension enables browsing Ethereum blockchain enabled websitesmetamask-mobile
Mobile web browser providing access to websites that use the Ethereum blockchaineth-phishing-detect
Utility for detecting phishing domains targeting Web3 usersmetamask-docs
Developer documentation for MetaMaskweb3-provider-engine
A JavaScript library for composing Ethereum provider objects using middleware modulesfaq
MetaMask FAQ and Guideseth-sig-util
A collection of functions for signing and verifying data with Ethereum keys.test-dapp
The sample dapp used for e2e testing and metamask-extension QAcontract-metadata
A mapping of ethereum contract addresses to broadly accepted icons for those addresses.detect-provider
A tiny utility for detecting the MetaMask Ethereum Provider, or any Provider compliant with EIP-1193.logo
A 3d take on the metamask logo, in browser, as a browserifyable module.KeyringController
A module for managing groups of Ethereum accounts and using them.metamask-sdk
The simplest yet most secure way to connect your blockchain-based applications to millions of MetaMask Wallet users.mascara
(beta) Add MetaMask to your dapp even if the user doesn't have the extension installedcore
This monorepo is a collection of packages used across multiple MetaMask clientsproviders
An Ethereum Provider that connects over a stream, as injected into websites by MetaMasketh-json-rpc-middleware
Ethereum middleware for composing an Ethereum provider using json-rpc-engine. Intended to replace provider-enginevault-decryptor
A web app for decrypting MetaMask vault data.metamask-snaps-beta
Fork of MetaMask that supports plugins! Read the Wiki!metamask-onboarding
A library to help onboard new MetaMask usersdapps
home.metamask.io websiteeth-block-tracker
A JS module for keeping track of the latest Ethereum block by polling an ethereum providerAdd-Token
A simple web3 dapp that allows suggesting a token to users of compatible wallets like MetaMask.json-rpc-engine
A tool for processing JSON RPCtemplate-snap-monorepo
eth-simple-keyring
A simple standard interface for a series of Ethereum private keyslegacy-web3-extension
An extension that adds MetaMask's legacy web3 API to your browser.rpc-errors
Ethereum RPC Errorsbrowser-passworder
A simple browserifiable module for encrypting and decrypting JSON-serializable objects with a password.eth-hd-keyring
A simple standard interface for an HD ethereum wallet.eth-faucet
MetaMask's test fauceteth-token-tracker
A JS module for tracking Ethereum token balances over block changesextensionizer
A JS module for writing cross-browser extensionseth-ledger-bridge-keyring
A wrapper around LedgerJS libraries, to support the KeyringController protocol used by MetaMaskpost-message-stream
Sets up a duplex object stream over window.postMessagetemplate-snap
The official MetaMask Snaps template repository.eth-json-rpc-infura
json-rpc-engine middleware for Infura's endpointsextension-provider
A module for allowing a WebExtension to access the web3 provider from an installed MetaMask instancemetamask-android-sdk
MetaMask SDK for AndroidTipButton
A set of tip button images for use with MetaMaskIPFS-Ethereum-Hackathon
Repo for hackathon submissionsmetamask-ios-sdk
MetaMask SDK for iOSwebsite
The MetaMask websitebrand-resources
MetaMask logo assets and brand guidelinesnonce-tracker
SIPs
Snaps Improvement Proposalseth-trezor-keyring
A JS wrapper around Trezor Connect libraries, to support the KeyringController protocol used by MetaMasksnaps-cli
A CLI for developing MetaMask plugins.Nextjs-Starter
key-tree
delegation-framework
The contracts that power the Delegation Frameworkmobile-provider
An Ethereum provider, as injected into websites by MetaMask Mobileutils
Various JavaScript / TypeScript utilities of wide relevance to the MetaMask codebase.rpc-cap
A module for adding an object-capabilities system to any JSON-RPC API as middleware for json-rpc-engineapi-specs
eth-json-rpc-filters
json-rpc-engine middleware implementing ethereum filter methodsetherscan-link
A library for generating Etherscan linksdesign-tokens
Design tokens to be used throughout MetaMask productssnaps-registry
A registry containing metadata about verified and blocked Snaps.React-MetaMask-Login-Button
hd-seed-phrase-guesser
A tool for recovering ethereum accounts from mis-recorded seed phrases.obs-store
A synchronous in-memory store for a single valuereact-dapp-tutorial
Source code for the MetaMask Documentation's Dapp Tutorial using Vite + Reactmetamask-module-template
A simple template repository for starting new modules in the latest MetaMask fashion.metamask-filecoin-developer-beta
The MetaMask Filecoin Developer Preview.nft-tickets-workshop
React Dapp for selling ERC-721 NFT ticketsmetamask-deeplinks
Simple web app to generate Metamask deeplinks on the flyabi-utils
Lightweight utilities for encoding and decoding Solidity ABImesh-testing
Testbed for p2p metamask clientmetamask-storybook
The Storybook for the MetaMask extensiontest-snaps
metamask-improvement-proposals
A public space to discuss, evaluate, and implement improvements to the MetaMask Wallet APIeth-ipfs-browser-client
Ethereum browser client based on ipfs/libp2pvite-react-ts-eip-6963
Discover Multi Injected Providers with EIP-6963 in a ViteJS using React + TypeScriptkeyring-api
.github
MetaMask default GitHub community health fileseth-method-registry
A JS library for getting Solidity method data from a four-byte method signaturesnap-simple-keyring
extension-port-stream
A module for creating a node style stream over a WebExtension port object.contributor-docs
Guides, best practices, and everything needed to contribute to MetaMask repositories effectively.mm-docs-v2
MetaMask developer documentation v2snap-box
A box to start creating a snap with trufflesafe-event-emitter
An EventEmitter that isolates the emitter from errors in handlerseth-gas-price-suggestor
A module for advising default gas prices, by analyzing recent successful transactions.phishing-warning
A page to warn users about a suspected phishing site.snaps-directory
Explore community-built Snaps to customize your web3 experience via our official directory.Eth-Token-Sender
A simple single-page app for viewing an Ethereum token's balance and sending it.legacy-web3
MetaMask's legacy window.web3examples
A collection of examples and useful guides on how we think MetaMask can be used.web3-dubai-mm-workshop
snaps-simulator
A hackathon project by @eriknson, @FrederikBolding, and @Mrtenzmenpo
DeFi Incident Databasezero-client
MetaMask ZeroClient and backing iframe serviceaction-publish-release
action-create-release-pr
smart-transactions-controller
metamask-desktop
🖥️ The MetaMask Desktop app is a companion app that improves the overall performance of the MetaMask Extension Flask buildmetamask-eth-abis
Collection of smart contracts ABIsobject-multiplex
Simple stream multiplexing for objectMode.react-sdk-linea-workshop
MetaMask SDK + Linea (Vite + React & TypeScript Workshop)Love Open Source and this site? Check out how you can help us