Power your dapp and reach new users with the MetaMask Developer Platform

Discover the tutorials, tools, sample code, events, startup programs, and join our developer community.
developer-hero
metamask-sdk-iconmetamask-sdk-icon
MetaMask Wallet API

Enable your users to connect and interact with their MetaMask wallets

Documentation
EIP-6963
API Playground
metamask-extend-snapsmetamask-extend-snaps
MetaMask Snaps

Customize MetaMask with your own features and extend your reach millions of users.

Documentation
Tutorials
Discover Snaps
metamask-run-dapp-infura
Infura APIs

Connect the infrastructure and APIs that support MetaMask

Gas API
Documentation
Getting Started
Faucet for Test ETH
metamask-with-linea
Test and deploy with Linea

Deploy your smart contract on Linea's EVM-equivalent Layer 2 zk-rollup

Quickstart
Documentation
Test ETH Faucets
Linea Apps Ecosystem

Join MetaMask Developers

Get email invites to special developer-only events, early access to developer previews, and updates on new product releases.
infura-gas-api

Fuel your development with the Gas API

Access the multi-chain Gas API that powers MetaMask’s Gas Estimation feature through Infura’s trusted platform.

mm-meet-flask

Meet Flask the developer preview of MetaMask

Get early access to new features, build your own Snaps, and test your dapps with the latest build.

MetaMask Snaps – Now in Open Beta | Community Call ft. Christian Montoya

MetaMask Snaps – Now in Open Beta | Community Call ft. Christian Montoya

MetaMask API Developer Community Call - July 2023

MetaMask API Developer Community Call - July 2023

Consensys Community Call ft. the Community Team and Ambassador Program

Consensys Community Call ft. the Community Team and Ambassador Program
MetaMask Snaps
v39.0.0 (Mar 20, 2024)

@metamask/create-snap 4.0.2

Fixed

  • Fix detection of minimum Node.js version (#2292)

@metamask/snaps-cli 6.1.0

Added

  • Add support for importing SVG, PNG, and JPEG files directly (#2284)
    • You can now import these files using a regular import declaration when using the Webpack-based config.
    • To opt out of this feature (i.e., to use custom image loading logic), add the following to your config:
      {
        features: {
          images: false,
        },
      }
      

Changed

  • Update CLI docs link (#2294)

Fixed

  • Fix detection of minimum Node.js version (#2292)

@metamask/snaps-controllers 6.0.4

Changed

  • Bump MetaMask dependencies (#2270)

@metamask/snaps-execution-environments 5.0.4

Changed

  • Bump MetaMask dependencies (#2270)

@metamask/snaps-jest 6.0.2

Changed

  • Bump MetaMask dependencies (#2270)
  • Bump @metamask/json-rpc-engine from 7.3.2 to 7.3.3 (#2247)

@metamask/snaps-rpc-methods 7.0.2

Changed

  • Bump MetaMask dependencies (#2270)
  • Bump @metamask/json-rpc-engine from 7.3.2 to 7.3.3 (#2247)

@metamask/snaps-sdk 3.2.0

Added

  • Add support for importing SVG, PNG, and JPEG files directly (#2284)

Changed

  • Narrow type for endowment:name-lookup (#2293)
  • Bump MetaMask dependencies (#2270)

@metamask/snaps-utils 7.0.4

Changed

  • Bump MetaMask dependencies (#2270)

Fixed

  • Allow maxRequestTime on endowment:rpc (#2291)

@metamask/bip32-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/bip44-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/browserify-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/browserify-plugin-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/client-status-example-snap 1.0.2

Changed

  • Use error wrappers (#2178)

@metamask/cronjob-example-snap 2.1.3

Changed

  • Use error wrappers (#2178)

@metamask/dialog-example-snap 2.2.1

Changed

  • Use error wrappers (#2178)

@metamask/error-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/ethereum-provider-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/ethers-js-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/get-entropy-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/get-file-example-snap 1.1.2

Changed

  • Use error wrappers (#2178)

@metamask/home-page-example-snap 1.1.2

Changed

  • Use error wrappers (#2178)

@metamask/images-example-snap 1.1.0

Changed

  • Add example showing how to import and use images (#2284)
  • Use error wrappers (#2178)

@metamask/interactive-ui-example-snap 1.0.1

Changed

  • Use error wrappers (#2178)

@metamask/json-rpc-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/lifecycle-hooks-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/localization-example-snap 1.1.3

Changed

  • Use error wrappers (#2178)

@metamask/manage-state-example-snap 2.2.2

Changed

  • Use error wrappers (#2178)

@metamask/name-lookup-example-snap 3.0.2

Changed

  • Re-release after multiple changes in the monorepo (#2295)

@metamask/network-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/notification-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/rollup-plugin-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/signature-insights-example-snap 1.0.2

Changed

  • Re-release after multiple changes in the monorepo (#2295)

@metamask/insights-example-snap 2.2.2

Fixed

  • Fix address validation in row component (#2257)

@metamask/wasm-example-snap 2.1.3

Changed

  • Use error wrappers (#2178)

@metamask/webpack-plugin-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/consumer-signer-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)

@metamask/core-signer-example-snap 2.1.2

Changed

  • Use error wrappers (#2178)
View full changelog
Linea

Alpha v0.2.3 (June 22, 2023)

Summary

This release focuses on optimizing the prover's hashing strategy to increase its computational efficiency.

View full changelog
Infura SDK

v2.4.3

19 June 2023

  • NFT-000: hot fix for polygon #214
  • chore(v2.4.2): release version 2.4.2 #213
  • NFT-000: fix polygon url #212
  • feat: release version 2.4.1 #210
  • NFT-000: add integ test b3fb1f9
  • NFT-000: skip test ad51f17
  • NFT-000: fix url 7350ce7

View full changelog