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

# Supported wallet standards

> Wallet standards the Dynamic JavaScript SDK already supports.

Dynamic supports several wallet-discovery and connection standards. If a wallet implements one of these, you can add the corresponding chain extension and the wallet works with the SDK without a custom `WalletProvider`.

If the wallet does not support any of these standards — for example, a proprietary mobile wallet app — you can build a [custom `WalletProvider`](/docs/javascript/reference/creating-extensions/wallet-provider/build-wallet-provider) instead.

## EIP-6963 (EVM)

EIP-6963 is the standard for browser extension wallets to announce themselves via `eip6963:announceProvider`. Most modern EVM wallets support it.

Add the EVM extension to the SDK:

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

addEvmExtension();
```

Or add only the EIP-6963 extension:

```javascript theme={"system"}
import { addEIP6963Extension } from "@dynamic-labs-sdk/evm/eip6963";

addEIP6963Extension();
```

See [Adding EVM Extensions](/docs/javascript/reference/evm/adding-evm-extensions) for the full list of EVM extension options.

## Solana Wallet Standard

Solana wallets that implement the Solana Wallet Standard are discovered automatically.

```javascript theme={"system"}
import { addSolanaWalletStandardExtension } from "@dynamic-labs-sdk/solana/walletStandard";

addSolanaWalletStandardExtension();
```

See [Adding Solana Extensions](/docs/javascript/reference/solana/adding-solana-extensions) for more details.

## Sui Wallet Standard

Sui wallets that implement the Sui Wallet Standard are discovered automatically.

```javascript theme={"system"}
import { addSuiWalletStandardExtension } from "@dynamic-labs-sdk/sui/walletStandard";

addSuiWalletStandardExtension();
```

See [Adding Sui Extensions](/docs/javascript/reference/sui/adding-sui-extension) for more details.

## WalletConnect

WalletConnect is a cross-chain URI-based connection standard. It works for both mobile deep links and desktop QR codes, and is supported for EVM, Solana, and other chains.

See [WalletConnect Integration](/docs/javascript/reference/wallets/walletconnect-integration) for setup details.

## When to build a custom WalletProvider

Use a custom `WalletProvider` when:

* A wallet does not announce itself through any of the standards above.
* You control the wallet and want the SDK to route signing to your own native SDK or API.
* You want a dedicated integration without relying on WalletConnect.

## Related

* [Build a WalletProvider](/docs/javascript/reference/creating-extensions/wallet-provider/build-wallet-provider)
