MetaMask
Organization@metamask
MetaMask brings Ethereum to your web browser
91
Published Tools
4,130
Total Stars
18,923
Weekly Downloads
5,444
GitHub Followers
616
Public Repos
100/100
Avg Security
Published Tools
1 MCP Server90 Skillsacross 5 categories@metamask/test-dapp
metamaskbot
A simple dapp used in MetaMask e2e tests.
web3-provider-engine
lgbot
A JavaScript library for composing Ethereum provider objects using middleware modules
@metamask/eth-sig-util
metamaskbot
A few useful functions for signing ethereum data
@metamask/ai-controllers
metamaskbot
A collection of AI-related controllers
@metamask/controllers
metamaskbot
Collection of platform-agnostic modules for creating secure data models for cryptocurrency wallets
@metamask/sdk-install-modal-web
metamaskbot
MetaMask SDK Install Modal for Web
eth-json-rpc-middleware
gudahtt
Ethereum-related json-rpc-engine middleware.
json-rpc-engine
rekmarks
A tool for processing JSON-RPC messages.
@metamask/onboarding
gudahtt
Assists with onboarding new MetaMask users
eth-block-tracker
lgbot
A block tracker for the Ethereum blockchain. Keeps track of the latest block.
@metamask/browser-passworder
metamaskbot
A simple browserifiable module for password-encrypting JS objects.
@metamask/jazzicon
whymarrh
Jazzy deterministic identicons for a more entertaining future
@metamask/snaps-registry
metamaskbot
A registry containing metadata about verified and blocked Snaps.
@metamask/utils
metamaskbot
Various JavaScript/TypeScript utilities of wide relevance to the MetaMask codebase
@metamask/api-specs
metamaskbot
This repository contains the OpenRPC specification for MetaMask's Wallet JSON-RPC API. You can view the specs in the following formats:
...more@metamask/mobile-provider
sethkfman
The JavaScript injected into every web page in the MetaMask Mobile browser.
@metamask/obs-store
lgbot
`ObservableStore` is a synchronous in-memory store for a single value, that you can subscribe to updates for.
eth-json-rpc-filters
gudahtt
[json-rpc-engine](https://github.com/MetaMask/json-rpc-engine) middleware implementing ethereum filter methods. Backed by an [eth-block-tracker](https://github.com/MetaMask/eth-block-tracker) and web3 provider interface (`web3.currentProvider`).
...moreextension-port-stream
gudahtt
A module for creating a node style stream over a WebExtension port object.
@metamask/safe-event-emitter
lgbot
An EventEmitter that isolates the emitter from errors in handlers
@metamask/object-multiplex
lgbot
Simple stream multiplexing for objectMode.
json-rpc-middleware-stream
gudahtt
A small toolset for streaming JSON-RPC data and matching requests and responses.
@metamask/metamask-eth-abis
mcmire
The MetaMask Node module for smart contracts ABIs.
@metamask/eslint-config-jest
metamaskbot
Shareable MetaMask ESLint config for Jest.
@metamask/ppom-validator
metamaskbot
This module has code to integrate Blockaid PPOM with MetaMask
@metamask/create-release-branch
metamaskbot
An interactive command-line tool to prepare a release branch by automatically bumping versions and updating changelogs for desired packages. Works for both polyrepos and monorepos.
...more@metamask/react-native-webview
metamaskbot
React Native WebView component for iOS, Android, macOS, and Windows
@metamask/eth-snap-keyring
metamaskbot
Snaps keyring bridge.
@metamask/scure-bip39
metamaskbot
MetaMask fork of @scure/bip39: a secure, audited & minimal implementation of BIP39 mnemonic phrases
@metamask/action-utils
lgbot
Utilities for MetaMask's GitHub Actions.
@metamask/oss-attribution-generator
lgbot
utility to parse bower and npm packages used in a project and generate an attribution file to include in your product
@metamask/eslint-plugin-design-tokens
metamaskbot
An ESLint plugin designed to enforce best practices and consistency for using MetaMask design tokens across various projects
...more@metamask/eth-query
mcmire
like web3 but for minimalists
@metamask/ethjs-rpc
metamaskbot
A super simple module for querying the Ethereum RPC layer without formatting.
@metamask/license-checker
lgbot
Check license info for a package
@metamask/react-native-button
lgbot
A button for React apps
@metamask/react-native-payments
gudahtt
> This project is currently in __beta and APIs are subject to change.__
@metamask/react-native-search-api
gudahtt
A React Native module that allows to perform the Spotlight integration on iOS
@metamask/ethjs-provider-http
lgbot
A simple Http provider that follows the web3 spec.
@metamask/ethjs-query
lgbot
A simple query layer for the Ethereum RPC.
@metamask/ethjs-unit
lgbot
A simple module for handling Ethereum units (e.g. 'ether', 'wei', etc...)
@metamask/ethjs-util
lgbot
A simple set of Ethereum JS utilities.
@metamask/react-native-actionsheet
lgbot
Cross platform ActionSheet. This component implements a custom ActionSheet and provides the same way to drawing it on the defferent platforms(iOS and Android). Actually, In order to keep the best effect, it still uses the ActionSheetIOS on iOS.
...more@metamask/client-mcp-core
metamaskbot
MCP server for MetaMask Extension visual testing with LLM agents
@metamask/contract-metadata
metamaskbot
A mapping of ethereum contract addresses to broadly accepted icons for those addresses.
@metamask/etherscan-link
mcmire
A library for generating etherscan links.
extensionizer
danfinlay
A module for writing cross-browser extensions.
@metamask/forwarder
whymarrh
Forwarding page for one-click onboarding
@metamask/legacy-web3
rekmarks
MetaMask's legacy window.web3.
@metamask/react-native-push-notification
gudahtt
React Native Local and Remote Notifications
@metamask/eth-keyring-controller
metamaskbot
A module for managing various keyrings of Ethereum accounts, encrypting them, and using them
@metamask/abi-utils
metamaskbot
Lightweight utilities for encoding and decoding Solidity ABI
@metamask/account-api
metamaskbot
MetaMask Account API
@metamask/auto-changelog
metamaskbot
Utilities for validating and updating "Keep a Changelog" formatted changelogs
@metamask/analytics
metamaskbot
Analytics package for MetaMask Connect
@metamask/delegation-utils
metamaskbot
Minimal utilties to make working with the delegation framework easier
@metamask/ens-resolver-snap
metamaskbot
A MetaMask Snap used for Ethereum Name Service (ENS) resolution
@metamask/eth-json-rpc-infura
metamaskbot
json-rpc-engine middleware for Infura's endpoints
@metamask/eth-ledger-bridge-keyring
metamaskbot
A MetaMask compatible keyring, for ledger hardware wallets
@metamask/eth-trezor-keyring
metamaskbot
A MetaMask compatible keyring, for trezor hardware wallets
@metamask/keyring-api
metamaskbot
MetaMask Keyring API
@metamask/message-signing-snap
metamaskbot
Provide automatic message signing (no user interaction) using a pseudo randomly generated private key
@metamask/design-system-twrnc-preset
metamaskbot
Design System twrnc Preset
@metamask/desktop
metamaskbot
Functions and classes needed to work with MetaMask Desktop
@metamask/multichain-api-client
metamaskbot
MetaMask Multichain Api Client
@metamask/native-utils
metamaskbot
React Native Utils for MetaMask. This project is under development and that individuals should use it at their own risk.
@metamask/nonce-tracker
metamaskbot
Transaction nonce calculation used in MetaMask.
@metamask/kernel-store
metamaskbot
Ocap Kernel storage abstractions and implementations
@metamask/phishing-warning
metamaskbot
A page to warn users about a suspected phishing site.
@metamask/providers
metamaskbot
A JavaScript Ethereum provider that connects to the wallet over a stream
@metamask/react-native-acm
metamaskbot
Google ACM for react-native
@metamask/slip44
metamaskbot
A simple mapping between slip44 IDs and their network metadata.
@metamask/smart-transactions-controller
metamaskbot
Improves success rates for swaps by trialing transactions privately and finding minimum fees
@metamask/gator-permissions-snap
metamaskbot
Grants 7715 permissions from a DeleGator smart account
@metamask/bitcoin-wallet-snap
metamaskbot
A Bitcoin wallet Snap.
@metamask/solana-wallet-snap
metamaskbot
A Solana wallet Snap.
@metamask/tron-wallet-snap
metamaskbot
A Tron wallet Snap.
@metamask/dialog-example-snap
metamaskbot
MetaMask example snap demonstrating the use of `snap_dialog`.
@metamask/solana-wallet-standard
metamaskbot
The MetaMask Solana wallet-standard implementation
@metamask/stake-sdk
metamaskbot
The MetaMask Stake SDK
@metamask/superstruct
metamaskbot
A simple and composable way to validate data in JavaScript (and TypeScript).
@metamask/swappable-obj-proxy
metamaskbot
Tools for creating `Proxy`s around objects that are swappable via setTarget
@metamask/swaps-controller
metamaskbot
MetaMask Swaps controller module
@metamask/test-bundler
metamaskbot
An EIP-4337 bundler to be used in client E2E tests
@metamask/test-dapp-multichain
metamaskbot
A test dapp for multichain api
@metamask/test-dapp-solana
metamaskbot
A test dapp for solana
@metamask/test-dapp-tron
metamaskbot
A test dapp for tron
@metamask/toprf-secure-backup
metamaskbot
The MetaMask Node module template
@metamask/tx-categorize
metamaskbot
A library for categorizing and labeling blockchain transactions
@metamask/delegation-deployments
metamaskbot
A history of deployments of the Delegation Framework
@metamask/account-watcher
metamaskbot
Keep an eye on Ethereum accounts right in MetaMask