> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dynamic.xyz/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Adding ZeroDev Extension

> Add ZeroDev account abstraction support to your Dynamic client

<Accordion title="New to web3?">
  **What is account abstraction?** With account abstraction (AA), users get a smart contract wallet instead of a traditional wallet that requires a seed phrase. The wallet can be programmed to pay gas in different ways (e.g. you pay for the user).

  **What does ZeroDev do?** ZeroDev lets you **sponsor gas** so your users don't pay transaction fees — your app (or a paymaster) covers the cost. Use it when you want a gasless experience for users (e.g. onboarding, free mints).

  **When to use it:** Add the ZeroDev extension when you want gasless EVM transactions and are using (or plan to use) ZeroDev in the [Dynamic dashboard](https://app.dynamic.xyz/dashboard/account-abstraction).
</Accordion>

Make sure you enable ZeroDev in the [Dynamic dashboard](https://app.dynamic.xyz/dashboard/account-abstraction).

## Installation

```bash theme={"system"}
npm install @dynamic-labs-sdk/zerodev
```

## Usage

Import and call `addZerodevExtension` after creating your Dynamic client:

```javascript theme={"system"}
import { createDynamicClient } from "@dynamic-labs-sdk/client";
import { addEvmExtension } from "@dynamic-labs-sdk/evm";
import { addZerodevExtension } from "@dynamic-labs-sdk/zerodev";

const dynamicClient = createDynamicClient({
  environmentId: "YOUR_ENVIRONMENT_ID",
});

addEvmExtension();
addZerodevExtension();
```

## Related functions

* [createKernelClientForWalletAccount](/javascript/reference/zerodev/create-kernel-client-for-wallet-account) - Create a ZeroDev Kernel client
* [canSponsorUserOperation](/javascript/reference/zerodev/can-sponsor-user-operation) - Check if a user operation can be sponsored
* [estimateUserOperationGas](/javascript/reference/zerodev/estimate-user-operation-gas) - Estimate gas for a user operation
