A suite of developer tools to empower dapp developers to build innovative experiences for the most powerful, crypto-native users on MetaMask
Seamless, reliable, and customizable connection to the browser extension and mobile clients.
Connect dapps to users’ Ethereum and non-EVM accounts
Instantly onboard users through smart accounts portable with MetaMask, redesign gas, build with permissions-first delegations.
Scale your dapp with Infura’s industry-leading, cloud-based node services.
Simplify development and boost performance with the APIs powering MetaMask’s most popular features.
Add new functionality for MetaMask, and add support for any protocol in EVM and non-EVM networks.
Tutorials, video walkthroughs, and workshops—for developers, by developers
Deploy your smart contract on Linea’s EVM-equivalent L2 for free.
WebViewExecutionService
now requires createWebView
and removeWebView
constructor arguments, getWebView
is no longer supported.WebViewMessageStream
as byte arrays (#3077)WebViewMessageStream
as byte arrays (#3077)snaps-controllers
that supports this encoding is required.@metamask/snaps-utils
:CHAIN_ID_REGEX
ACCOUNT_ID_REGEX
ACCOUNT_ADDRESS_REGEX
parseChainId
parseAccountId
LimitedString
ChainIdStringStruct
ChainIdStruct
AccountIdStruct
AccountIdArrayStruct
AccountAddressStruct
AccountAddress
ChainStruct
Chain
NamespaceStruct
Namespace
NamespaceIdStruct
NamespaceId
isNamespaceId
isChainId
isAccountId
isAccountIdArray
isNamespace
sessionScopes
to satisfy strict API specs testing requirements (#287)