The Solana Wallet Adapter (maintained by Anza, the Solana Foundation's engineering org) is the de-facto React library for connecting Solana wallets to dapps. If you've used a Solana web app, you've used this.
What it does
- Renders a "Connect wallet" button that opens a modal with all installed wallets detected
- Handles connect/disconnect/reconnect lifecycle
- Provides a typed
useWallet()hook withpublicKey,signTransaction,signMessage - Supports every major wallet: Phantom, Solflare, Backpack, Glow, Brave Wallet, hardware wallets via Ledger
The Wallet Standard transition
Modern Solana wallets implement the Wallet Standard — a chain-agnostic protocol for browser extensions to advertise themselves. Wallet Adapter automatically picks up Wallet Standard wallets without explicit registration. Result: your dapp supports new wallets the day they launch, without you doing anything.
When this is the right choice
- Any web dapp using React
- You want to support all wallets, not just one
- You don't want to maintain wallet integrations yourself
When to look elsewhere
- Vue/Svelte/SolidJS. Community ports exist but lag the React version. Some teams use the lower-level
@solana/wallet-standardpackage directly. - Native mobile apps. Use Mobile Wallet Adapter instead.