MetaMask Extension: Ethereum browser wallet
Browser extension that provides wallet functionality for interacting with Ethereum blockchain applications.
Learn more about MetaMask Extension
MetaMask Extension is a browser extension that serves as an Ethereum wallet and gateway to blockchain applications. It injects Web3 functionality into web pages, allowing users to manage Ethereum accounts, sign transactions, and interact with decentralized applications directly from their browser. The extension supports multiple browsers including Chrome, Firefox, Edge, Opera, and Brave through manifest-based architecture. It provides secure key management, transaction signing, and serves as a bridge between traditional web browsers and the Ethereum ecosystem.
Multi-Browser Support
Compatible with Chrome, Firefox, Edge, Opera, and Brave browsers through standardized extension manifests. Supports both Manifest V2 and V3 specifications for broad compatibility.
Web3 Integration
Injects Ethereum provider APIs into web pages, enabling seamless interaction with decentralized applications. Acts as a bridge between browsers and blockchain networks.
Development Environment
Includes GitHub Codespaces integration and comprehensive build system with development and production configurations. Provides extensive documentation for contributors and dApp developers.
// Check if MetaMask is installed
if (typeof window.ethereum !== 'undefined') {
console.log('MetaMask is installed!');
// Request account access
async function connectWallet() {
try {
const accounts = await window.ethereum.request({
method: 'eth_requestAccounts'
});
const account = accounts[0];
console.log('Connected account:', account);
// Display the connected account
document.getElementById('account').textContent = account;
return account;
} catch (error) {
console.error('Error connecting to MetaMask:', error);
}
}
connectWallet();
} else {
console.log('MetaMask is not installed');
}Adds Bitcoin and Tron account support for rewards, implements ERC-7715 permissions, and improves bridge functionality.
- –Improved MetaMetrics opt-out tracking to properly attribute opt-out events and prevent duplicates
- –Add Bitcoin and Tron account support for rewards
- –Adds the feature flag infrastructure for the unified AssetsController state
- –Added support for queueing non-EVM confirmations
- –Add client to metadata for smartTransactions and relayTransactions
This release fixes a critical crash bug that occurs after updating MetaMask on newer Chromium browsers.
- –Enable workaround for "crash after update" Chromium bug on Chromium versions >=143
This release fixes a critical issue preventing the All Permissions page from loading when users have unmigrated permissions controller state.
- –Resolved issue where All Permissions page won't load with unmigrated gator permissions controller state
See how people are using MetaMask Extension
Related Repositories
Discover similar tools and frameworks used by developers
Polkadot SDK
Complete development kit for building blockchains and parachains on the Polkadot network ecosystem.
Mempool
Open-source Bitcoin mempool visualizer and blockchain explorer with transaction monitoring and fee estimation.
Forge Std
Collection of contracts and libraries that provide testing utilities and cheatcode wrappers for Forge and Foundry.
Hyperledger Fabric
Modular enterprise blockchain framework with permissioned networks, pluggable consensus, and privacy controls.
Foundry
A modular toolkit for Ethereum application development that includes compilation, testing, and deployment tools.