Headless wallet connection components for Solana. Composable blocks, render props, zero styling opinions.
React hooks + framework-agnostic ConnectorClient. Works with Vue, Svelte, or vanilla JavaScript.
Pre-built AccountElement, BalanceElement, TokenListElement, TransactionHistoryElement, and more. Mix and match to build any wallet UI.
Every block accepts render props for complete UI control. Use your own components, styling, and layouts.
Built on the official Wallet Standard protocol. Auto-detects Phantom, Solflare, Backpack, and any compliant wallet.
Unified API for signing, sending, and batching transactions. Clean error handling with typed exceptions.
Reusable RPC connections with automatic caching. Reduces memory usage and initialization overhead.
First-class Solana Mobile support. Connect to mobile wallets with the same API as desktop.
Persistent wallet selection with SSR-safe storage. Users stay connected across page refreshes.
Built-in cluster management for mainnet, devnet, testnet, and custom RPC endpoints.
Drop-in compatibility bridge for existing @solana/wallet-adapter code. Migrate incrementally.
Production-ready error handling with React error boundaries. Graceful fallbacks for wallet errors.
Tree-shakeable exports. Import only what you need. Debug tools auto-excluded in production builds.