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.
Design supercharged on-chain experiences with Embedded Wallets — instant setup, minimal friction, endless customizability.

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.

--manifest option for custom manifests (#3793, #3811)watch command, and build
command for preinstalled Snaps (when used with the --preinstalled flag).snap.manifest.json file with common fields,
and a snap.manifest.dev.json file that extends it with
development-specific fields:// snap.manifest.json
{
"version": "1.0.0",
"proposedName": "My Snap",
"initialPermissions": {
"endowment:network-access": {}
}
}
and// snap.manifest.dev.json
{
"extends": "./snap.manifest.json",
"proposedName": "My Snap (development)",
"initialConnections": {
"https://localhost:8000": {}
}
}
When running mm-snap watch --manifest snap.manifest.dev.json, the
resulting manifest will combine the fields from both files.--preinstalled flag to build command to create preinstalled Snap bundle (#3805)@metamask/snaps-utils from 11.7.1 to 12.0.0 (#3793)loadManifest function to load extendable manifests (#3793)@metamask/snaps-utils from 11.7.1 to 12.0.0 (#3793)hideReturnToAppNotification option (default false) and passes it through to deeplink/QR URLs (#1350)wallet_sendCalls, wallet_getCallsStatus, wallet_getCapabilities (#284)