RainbowKit
The best way to connect a wallet 🌈
RainbowKit makes it easy to add wallet connection to your dapp. It's intuitive, lightweight and customizable.
Features
Wallet management
Out-of-the-box wallet management for your dapp. Aside from handling the connection and disconnection of wallets, RainbowKit supports numerous wallets, swaps connection chains, resolves address to ENS, displays balance and much more!
Customizable
You can tweak the RainbowKit UI to match your branding. You can pick from a few pre-defined accent colors and border radius configurations. For more advanced use cases, you can provide in a fully custom theme, render your own button and omit certain features. Dark mode included.
Lightweight
RainbowKit is a thin wrapper on top ethers and wagmi. We're mindful about bundle size and have kept our code as lightweight as possible.
Accessible
Internal components follow the WAI-ARIA design patterns where possible. Taking into account aria/role attributes and focus management.
Industry standards
For better interoperability with most products, we rely on ethers and wagmi — the most commonly used libraries in the space.
Community
We're excited to see the community adopt RainbowKit, raise issues, and provide feedback. Whether it's a feature request, bug report, or a project to showcase, please get involved!