# ZeroDev Introduction (/get-started)

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



ZeroDev improves Web3 UX by enabling:

<Cards>
  <Card icon="key" title="Key abstraction">
    Login with [passkeys](/onboarding/passkeys/overview) or [social accounts](/onboarding/auth-providers), and [recover accounts](/advanced/account-recovery/sdk-recovery) if users lose their login.
  </Card>

  <Card icon="gas" title="Gas abstraction">
    [Sponsor gas](/smart-accounts/sponsor-gas/evm) for your users, or let them [pay gas with ERC-20 tokens](/smart-accounts/pay-gas-with-erc20s).
  </Card>

  <Card icon="transaction" title="Transaction abstraction">
    [Batch multiple transactions](/smart-accounts/batch-transactions) into one, no more tedious approvals. [Automate transactions](/smart-accounts/permissions/intro) with session keys, great for AI agents.
  </Card>

  <Card icon="chain" title="Chain abstraction">
    [Spend tokens on any chain](/smart-accounts/chain-abstraction/overview) without bridging, and [on/offramp with any exchange](/onramp/smart-routing-address), even on L2s.
  </Card>
</Cards>

ZeroDev can be used as a standalone embedded smart account, or alongside WaaS solutions such as Privy and Dynamic.

ZeroDev is the most trusted solution in account abstraction:

<div className="zd-stats">
  <div className="zd-stat">
    <span className="zd-stat_value">
      6M+
    </span>

    <span className="zd-stat_label">
      smart accounts
    </span>
  </div>

  <div className="zd-stat">
    <span className="zd-stat_value">
      50+
    </span>

    <span className="zd-stat_label">
      networks
    </span>
  </div>

  <div className="zd-stat">
    <span className="zd-stat_value">
      200+
    </span>

    <span className="zd-stat_label">
      teams
    </span>
  </div>
</div>

## Getting Started [#getting-started]

Start with the quickstart to send your first gasless transaction, follow the tutorial for a guided walkthrough, or jump straight to smart EOAs with [EIP-7702](/get-started/eip-7702/quickstart).

<div className="zd-actions">
  <a className="zd-btn zd-btn_accent" href="/get-started/quickstart">
    Quickstart
  </a>

  <a className="zd-btn" href="/get-started/sdks/setup-project">
    Tutorial
  </a>
</div>

### Pick a starting point [#pick-a-starting-point]

| Path                                                        | Best for                                |
| ----------------------------------------------------------- | --------------------------------------- |
| [Quickstart](/get-started/quickstart)                       | Build a smart account app with ERC-4337 |
| [Quickstart (7702)](/get-started/eip-7702/quickstart)       | Build with EIP-7702 instead             |
| [AgentKit Quickstart](/smart-accounts/permissions/agentkit) | AI agent use cases                      |
| [Passkeys Tutorial](/onboarding/passkeys/tutorial)          | Passkey-based authentication tutorial   |

## Code Examples [#code-examples]

* [ZeroDev examples](https://github.com/zerodevapp/zerodev-examples)
* [ZeroDev Next.js demo](https://github.com/zerodevapp/zerodev-nextjs-demo)
* [Capabilities example (7702)](https://github.com/nicogallardo/capabilities-example)

## Migrating? [#migrating]

If you're upgrading from an older version of the SDK, see the [migration guide](/advanced/migration).
