Connect Wallet
Connect Wallet is an out-of-the-box UI solution for connecting users' wallets to web3 applications and games. With its customizable UI and extensive wallet options, this component allows for flexibility in supporting various wallet types including non-custodial, custodial, smart wallets, and embedded wallets.
Features
- Simplified Onboarding
- Simplifies wallet connection across gaming, web, and mobile platforms.
- Use embedded wallets with smart wallets to enable a seamless, gasless, “web2” style login experience. Use local wallets in combination with smart wallets to build invisible wallet experiences. The button will automatically optimize the user experience for the configured wallet configuration. We can support the following types of logins:
- Sign in with socials (Google, Facebook, Apple, Twitter, Bitbucket, Github, Linkedin, Discord, Twitch, Microsoft)
- Phone number with embedded wallet
- Password
- No login (session keys) with local wallet
- "Checkout as guest" with local wallet: proceed without a login
- Simplified Developer Experience: a complete and fully customizable component that can be easily integrated into your application. Infrastructure such as RPCs, storage and account abstraction infrastructure included out of the box - no need to rely on a third-party provider.
- Customizable Wallet Configuration
- Support for 170+ popular wallet providers and various types of wallets, including non-custodial, custodial, ERC-4337 smart wallets, and embedded (social and email) wallets.
- Build a custom wallet configurator or leverage our built-in options.
- Gasless and signless wallet experiences are supported by combining smart wallet with local wallet.
- Native Safe multi-sig functionality.
- Support for ERC-4337 smart wallets: Easily use any wallet as a smart wallet signer by wrapping it in the
smartWallet()
configurator. - Social and Email Wallets: Web2 user flows, such as sign-in with Google, enabled by using the thirdweb Embedded Wallet.
- Customizable Branding: Customize the button to fit your brand with an updatable logo, welcome screen and theme.
- Customizable Theme: Ability to customize the theme, including creating a completely custom UI, configuration theme colors, modal or dropdown menu, modal size, the recommended wallets, the displayed token balance, add displaying terms of service links.
- Powerful Hooks: Provide fine-grained control over how the component looks and behaves.
- Faucet Links: By default, a recommended faucet is linked in the modal to allow your users to easily obtain funds.
- Multiple Languages Supported
- Connect Wallet component available in React, React-Native, and Unity.
- Composability
- Customize the supported wallets in Connect Wallet or build a custom connector using the Wallet SDK to integrate into Connect Wallet by building a configurator.
- Send, Receive & View Transactions: functionality to send and receive funds & view your transaction history built in. This list of default tokens that can be sent is completely customizable.
- SIWE (Sign In With Ethereum Support): Auth is completely integrated into the button, all you need to do is pass
auth=true
and what message you want the user to sign