> For the complete documentation index, see [llms.txt](/llms.txt).

# MetaMask Smart Accounts Kit

The MetaMask Smart Accounts Kit enables developers to create new experiences based on programmable account behavior and granular permission sharing. It offers a suite of contracts, libraries, and services designed for maximum composability, allowing developers to build and extend their dapps with ease.

## Build on MetaMask Smart Accounts[​](#build-on-metamask-smart-accounts "Direct link to Build on MetaMask Smart Accounts")

The toolkit enables embedding [MetaMask Smart Accounts](/smart-accounts-kit/concepts/smart-accounts/) into dapps. Smart accounts support programmable account behavior and advanced features like delegated permissions, multi-signature approvals, and gas abstraction.

[Delegation](/smart-accounts-kit/concepts/delegation/overview/) is a core feature of smart accounts, enabling secure, rule-based permission sharing. Delegation is powered by the [Delegation Framework](https://github.com/metamask/delegation-framework), which defines how permissions are created, shared, and enforced.

- [Smart account quickstartCreate a MetaMask smart account and send a user operation.](/smart-accounts-kit/development/get-started/smart-account-quickstart/)
- [Delegation guideExecute on the behalf of MetaMask Smart Accounts.](/smart-accounts-kit/development/guides/delegation/execute-on-smart-accounts-behalf/)

## Request Advanced Permissions (ERC-7715)[​](#request-advanced-permissions-erc-7715 "Direct link to Request Advanced Permissions (ERC-7715)")

The toolkit supports [Advanced Permissions (ERC-7715)](/smart-accounts-kit/concepts/advanced-permissions/), which are fine-grained permissions dapps can request from users directly via the MetaMask browser extension. Advanced Permissions allow you to perform executions on the behalf of MetaMask users.

- [Advanced Permissions (ERC-7715) guideExecute on the behalf of MetaMask users.](/smart-accounts-kit/development/guides/advanced-permissions/execute-on-metamask-users-behalf/)

## Partner integrations[​](#partner-integrations "Direct link to Partner integrations")

The Smart Accounts Kit is integrated with multiple ecosystem partners. Check out the following documentation from these partners:

- [Smart Accounts with Scaffold-ETH 2Install the MetaMask Smart Accounts extension for Scaffold-ETH 2.](/smart-accounts-kit/development/get-started/use-scaffold-eth/smart-accounts/)
- [Advanced Permissions with Scaffold-ETH 2Install the MetaMask Advanced Permissions (ERC-7715) extension for Scaffold-ETH 2.](/smart-accounts-kit/development/get-started/use-scaffold-eth/advanced-permissions/)
- [ViemUse MetaMask Smart Accounts with Viem.](https://viem.sh/account-abstraction/accounts/smart/toMetaMaskSmartAccount)
- [ArbitrumUse MetaMask Smart Accounts with Arbitrum.](https://docs.arbitrum.io/for-devs/third-party-docs/MetaMask)
- [permissionless.jsUse MetaMask Smart Accounts with permissionless.js.](https://docs.pimlico.io/guides/how-to/accounts/use-metamask-account)
- [MonadUse MetaMask Smart Accounts with Monad Testnet.](https://docs.monad.xyz/tooling-and-infra/account-abstraction/wallet-providers#metamask-delegation-toolkit)
