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.
Dual API support for modern @solana/kit and legacy @solana/web3.js. Unified signing, sending, and batching.
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.
Health checks, debug metrics, and React error boundaries. Built-in image proxy to protect user privacy.
Tree-shakeable exports. Import only what you need. Debug tools auto-excluded in production builds.
Explore components, elements, hooks, and test transactions. Copy any example and customize it for your app.
Complete components built with ConnectorKit's Elements based on Radix UI and Base UI.
Supported UI Frameworks
The main entry point. Shows connect button when disconnected, wallet dropdown when connected. Orchestrates the modal and dropdown.
Wallet selection modal with installed wallets prioritized, recent wallet badge, expandable 'Other Wallets' section, and install links for popular wallets.
Detecting wallets...
Account dropdown with address, balance, network selector, tokens list, transaction history, and disconnect button. Uses block components with render props.