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

# Smart Accounts

Gelato Bundler is compatible with all ERC-4337 smart account implementations. You can use your preferred smart account provider seamlessly with Gelato's infrastructure.

## Supported Smart Accounts

<Columns cols={2}>
  <Card title="Gelato">
    Gelato's native smart account with built-in SDK support.
  </Card>

  <Card title="Kernel (Zerodev)">
    Modular smart account with plugin architecture.
  </Card>

  <Card title="Safe">
    Battle-tested multi-sig smart account.
  </Card>

  <Card title="Light Account (Alchemy)">
    Lightweight smart account optimized for gas efficiency.
  </Card>

  <Card title="Nexus Account (Biconomy)">
    Feature-rich smart account with session keys.
  </Card>

  <Card title="Thirdweb">
    Smart account with embedded wallet support.
  </Card>

  <Card title="Coinbase Smart Wallet">
    Consumer-friendly smart wallet from Coinbase.
  </Card>

  <Card title="Trust">
    Trust Wallet's smart account implementation.
  </Card>
</Columns>

<Note>
  Any smart account compatible with Viem's [Smart Account](https://viem.sh/account-abstraction/accounts/smart) type works with Gelato Bundler.
</Note>

## Usage Example

All smart accounts follow the same pattern - only the account instantiation differs:

<Tabs>
  <Tab title="Gelato Account">
    ```typescript theme={null}
    import { toGelatoSmartAccount } from "@gelatocloud/gasless";

    const account = await toGelatoSmartAccount({
      client,
      owner
    });
    ```
  </Tab>

  <Tab title="Solady Account">
    ```typescript theme={null}
    import { toSoladySmartAccount } from "viem/account-abstraction";

    const account = await toSoladySmartAccount({
      client,
      owner,
    });
    ```
  </Tab>
</Tabs>

Once instantiated, use the account with Gelato Bundler the same way regardless of the implementation.
