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
Wallet Setup
Test ETH Faucets
Linea Apps Ecosystem
dev-tutorial-gas-api
Use the Gas API to estimate and optimize transaction fees

The Gas API powers Metamask’s Gas Estimation feature. Learn how you can add it to your build for superior UX, cost savings, or lightning-fast transactions.

What are snaps
What are Snaps? A Developer Into

Snaps allows you extend the functionality of MetaMask. This video will cover what APIs are available to you, and how they can be used.

How to create a MetaMask Snap
How to create a MetaMask Snap

Get started with Snaps. In this video, you’ll learn how install MetaMask Flask, use our template, start development servers, and connect MetaMask to your own Snap.

Load more
Ethereum Token Development for Beginner Web3 Developers
Ethereum Token Development for Beginner Web3 Developers
This blog offers a simple, step-by-step guide for beginners in web3 development on how to develop and deploy an ERC-20 token on the Ethereum blockchain using OpenZeppelin, Hardhat, Infura, and MetaMask, including deployment to the Linea testnet
How Connext Enables Cross-Chain Interoperability with the xERC-20 Standard
How Connext Enables Cross-Chain Interoperability with the xERC-20 Standard
This ecosystem spotlight features Connext's work to solve interchain fragmentation and improve security and UX in web3 while aligning with the MetaMask Developer mission to enable permissionless innovation.
Viem vs. Ethers feature image
Viem vs. Ethers.js: A Detailed Comparison for Web3 Developers
This blog explores the differences, benefits, and trade-offs between Ethers.js and Viem for building dapps on Ethereum

MetaMask Developer Community Call April 2024

YouTube video player
1:03:38

MetaMask Developer Community Call January 2024

YouTube video player

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

MetaMask Snaps – Now in Open Beta | Community Call ft. Christian Montoya
57:24
MetaMask Snaps
v47.0.0 (May 16, 2024)

@metamask/snaps-rpc-methods 9.0.0

Added

  • Add support for BIP-32-Ed25519 / CIP-3 key derivation (#2408)
    • The ed25519Bip32 curve is now supported for snap_getBip32Entropy and snap_getBip32PublicKey

Changed

  • BREAKING: Use hooks in wallet_invokeSnap instead of remapping the request to wallet_snap (#2406)

@metamask/snaps-sdk 4.2.0

Added

  • Add support for BIP-32-Ed25519 / CIP-3 key derivation (#2408)

Fixed

  • Add missing TypeScript declarations for JSX entry points (#2404)

@metamask/snaps-utils 7.4.0

Added

  • Add support for BIP-32-Ed25519 / CIP-3 key derivation (#2408)

Fixed

  • Fix build producing invalid JSX types (#2410)
View full
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

Join the community

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