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

# Configure a signer

When [creating a smart account](/smart-accounts-kit/1.1.0/guides/smart-accounts/create-smart-account/), you must specify a signer. The signer owns the smart account and is responsible for generating the signatures required to submit user operations. MetaMask Smart Accounts is signer-agnostic, allowing you to use any signer you prefer, such as Embedded Wallets, passkeys, EOA wallets, or a custom signer.

MetaMask Smart Accounts has a native integration with [MetaMask Embedded Wallets](/embedded-wallets/), making user onboarding easier. In addition to the native integration, you can use third-party wallet providers as Privy, Dynamic, or Para as the signer for your smart account.

See the following guides to learn how to configure different signers:

## Recommended[​](#recommended "Direct link to Recommended")

- [MetaMask Embedded WalletsLearn how to use MetaMask Embedded Wallets (Web3Auth) with MetaMask Smart Accounts.](/smart-accounts-kit/development/guides/smart-accounts/signers/embedded-wallets/)

## Other signers[​](#other-signers "Direct link to Other signers")

- [DynamicLearn how to use Dynamic with MetaMask Smart Accounts.](/smart-accounts-kit/development/guides/smart-accounts/signers/dynamic/)
- [EOA (e.g. MetaMask)Learn how to use EOAs like MetaMask with MetaMask Smart Accounts.](/smart-accounts-kit/development/guides/smart-accounts/signers/eoa-wallets/)
- [PasskeyLearn how to use a passkey with MetaMask Smart Accounts.](/smart-accounts-kit/development/guides/smart-accounts/signers/passkey/)
- [PrivyLearn how to use Privy with MetaMask Smart Accounts.](/smart-accounts-kit/development/guides/smart-accounts/signers/privy/)
