Universal multi-chain wallet SDK. 9 blockchain ecosystems, 350+ wallets, one unified API. Drop the provider hell.
<WagmiProvider config={config}>
<QueryClientProvider client={queryClient}>
<RainbowKitProvider>
<SolanaProvider>
<BitcoinProvider>
<SuiProvider>
<NEARProvider>
<App />
</NEARProvider>
</SuiProvider>
</BitcoinProvider>
</SolanaProvider>
</RainbowKitProvider>
</QueryClientProvider>
</WagmiProvider><BlinkConnectProvider
chains={["evm", "solana", "bitcoin", "sui", "near"]}
appName="My dApp"
>
<App />
</BlinkConnectProvider>From EVM mainnets to Sui Move contracts — one SDK covers every major blockchain ecosystem.
A provider, a hook, and a button. Everything you need to connect any wallet on any chain.
import { goBlink ConnectProvider } from "@goblink/connect";
export default function App({ children }) {
return (
<BlinkConnectProvider
chains={["evm", "solana", "bitcoin", "sui"]}
appName="My dApp"
socialLogin={["google", "github", "discord"]}
>
{children}
</BlinkConnectProvider>
);
}import { ConnectButton } from "@goblink/connect";
function Header() {
return (
<header>
<h1>My dApp</h1>
<ConnectButton
theme="dark"
showBalance={true}
showChainIcon={true}
/>
</header>
);
}import { useWallet } from "@goblink/connect";
function WalletInfo() {
const {
address,
chain,
connect,
disconnect,
isConnected,
} = useWallet();
if (!isConnected) {
return (
<button onClick={() => connect()}>
Connect Wallet
</button>
);
}
return (
<div>
<p>{chain}: {address}</p>
<button onClick={disconnect}>Disconnect</button>
</div>
);
}Everything you need to ship production wallet connections. Nothing you don't.
Replace 7+ nested provider wrappers with one <BlinkConnectProvider>. Clean, readable, maintainable.
One useWallet() hook for all 9 ecosystems. Same interface whether you're on Ethereum or Sui.
Only bundle the chains you use. Import EVM + Solana? That's all that ships. Zero bloat.
Users can connect wallets from multiple chains simultaneously. No disconnecting to switch.
Google, Apple, Discord, X, GitHub login via ReOwn AppKit. Onboard non-crypto users instantly.
Full type safety across all chain adapters. Autocomplete for every chain, wallet, and method.
React components + vanilla JS client. Use with Next.js, Vite, Remix, or plain JavaScript.
Wallet connections persist across page reloads. Users reconnect automatically on return.
See how goBlink Connect stacks up against the alternatives.
| Feature | goBlink Connect | RainbowKit | ConnectKit | AppKit |
|---|---|---|---|---|
| EVM | ✓ | ✓ | ✓ | ✓ |
| Solana | ✓ | ✗ | ✗ | ✓ |
| Bitcoin | ✓ | ✗ | ✗ | ✓ |
| Sui | ✓ | ✗ | ✗ | ✗ |
| NEAR | ✓ | ✗ | ✗ | ✗ |
| Aptos | ✓ | ✗ | ✗ | ✗ |
| Starknet | ✓ | ✗ | ✗ | ✗ |
| TON | ✓ | ✗ | ✗ | ✗ |
| TRON | ✓ | ✗ | ✗ | ✗ |
| Multi-connect | ✓ | ✗ | ✗ | Partial |
| Social login | ✓ | ✗ | ✗ | ✓ |
Peer dependencies: react >= 18, react-dom >= 18. Chain adapters are auto-installed based on your config.
MIT licensed. Open source. Ship multi-chain wallet connections in minutes, not weeks.