> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://accounts.tempo.xyz/api/mcp` to find what you need.

# Adapters

## Overview

Adapters decide where keys live, who runs authentication, and how account requests are approved. Your app talks to the Tempo Accounts SDK through one provider surface while the adapter handles signing.

| Adapter                                        | Who owns auth       | Best for                                                                            |
| ---------------------------------------------- | ------------------- | ----------------------------------------------------------------------------------- |
| [Tempo Wallet](/docs/adapters/tempo-wallet)    | Tempo Wallet        | Apps that want a universal wallet without owning signing infrastructure.            |
| [WebAuthn (Passkeys)](/docs/adapters/webauthn) | Your app origin     | Teams that want domain-bound passkeys and Tempo account features.                   |
| [Turnkey](/docs/adapters/turnkey)              | Turnkey             | Apps that want Turnkey to own key custody and authentication.                       |
| [Privy](/docs/adapters/privy)                  | Privy               | Apps that want Privy auth and embedded wallets with Tempo account features.         |
| [Private Key](/docs/adapters/private-key)      | Your environment    | Server-side signers with a pinned key, or development with a random in-storage key. |
| [Custom](/docs/adapters/custom)                | Your infrastructure | AWS KMS, internal signers, and other hosted wallet products.                        |

```mermaid
sequenceDiagram
    participant App
    participant SDK as Tempo Accounts SDK
    participant Adapter
    participant Signer

    App->>SDK: JSON-RPC request
    SDK->>Adapter: route request
    Adapter->>Signer: authenticate and sign
    Signer-->>Adapter: signed result
    Adapter-->>SDK: response
    SDK-->>App: response
```

## Next Steps

[Tempo Wallet](/docs/adapters/tempo-wallet): Universal account hosted on Tempo

[WebAuthn (Passkeys)](/docs/adapters/webauthn): Passkey accounts bound to your own origin

[Turnkey](/docs/adapters/turnkey): Accounts custodied by Turnkey infrastructure

[Privy](/docs/adapters/privy): Accounts backed by Privy auth and embedded wallets

[Private Key](/docs/adapters/private-key): Direct private key accounts

[Custom](/docs/adapters/custom): Bring your own auth infrastructure
