User Experience
- @web3-react/injected-connector:
The Injected Connector leverages existing browser wallets like MetaMask, providing a familiar interface for users who are already accustomed to using these wallets for transactions.
- @web3-react/walletconnect-connector:
WalletConnect enables users to connect their mobile wallets to dApps via QR codes, enhancing accessibility and convenience for mobile users.
- @web3-react/walletlink-connector:
WalletLink allows users to connect their Coinbase Wallet easily, providing a seamless experience for those already using Coinbase for their cryptocurrency transactions.
- @web3-react/fortmatic-connector:
Fortmatic offers a smooth onboarding experience by allowing users to log in with an email and password, eliminating the need for browser extensions or complex wallet setups.
- @web3-react/portis-connector:
Portis provides a simple and intuitive web interface, making it easy for users to manage their wallets and interact with dApps without needing to install anything.
Supported Wallets
- @web3-react/injected-connector:
The Injected Connector supports any wallet that injects web3 into the browser, with MetaMask being the most prominent example, ensuring broad compatibility.
- @web3-react/walletconnect-connector:
WalletConnect supports a wide array of mobile wallets, allowing users to connect to dApps from various platforms, enhancing flexibility.
- @web3-react/walletlink-connector:
WalletLink is specifically designed for Coinbase Wallet, providing a direct connection for users who prefer using Coinbase services.
- @web3-react/fortmatic-connector:
Fortmatic supports a wide range of Ethereum-based wallets and allows users to create a new wallet directly through the service, enhancing accessibility.
- @web3-react/portis-connector:
Portis supports multiple blockchains and wallets, making it a versatile choice for developers looking to cater to a diverse user base.
Security Features
- @web3-react/injected-connector:
The Injected Connector relies on the security features of the user's browser wallet, such as MetaMask, which includes secure key management and transaction signing.
- @web3-react/walletconnect-connector:
WalletConnect establishes a secure connection between the dApp and the user's mobile wallet, ensuring that private keys are never exposed to the dApp.
- @web3-react/walletlink-connector:
WalletLink utilizes secure API calls to connect to Coinbase Wallet, ensuring that sensitive information is handled securely.
- @web3-react/fortmatic-connector:
Fortmatic emphasizes security by allowing users to recover their accounts using email, which can be more user-friendly for non-technical users.
- @web3-react/portis-connector:
Portis uses secure cloud-based key management, allowing users to access their wallets from any device without compromising security.
Integration Complexity
- @web3-react/injected-connector:
The Injected Connector is easy to implement if you are already familiar with web3.js, as it requires standard web3 integration practices.
- @web3-react/walletconnect-connector:
WalletConnect requires some additional setup for handling QR codes and session management, but it is still relatively easy for developers familiar with web3.
- @web3-react/walletlink-connector:
WalletLink offers a straightforward integration process, especially for developers already using Coinbase services, simplifying the connection process.
- @web3-react/fortmatic-connector:
Fortmatic is straightforward to integrate, requiring minimal setup and configuration, making it ideal for developers looking for quick implementation.
- @web3-react/portis-connector:
Portis provides a simple API for integration, allowing developers to quickly add wallet support without extensive configuration.
Target Audience
- @web3-react/injected-connector:
The Injected Connector is aimed at crypto-savvy users who are familiar with browser wallets and prefer direct interactions with dApps.
- @web3-react/walletconnect-connector:
WalletConnect targets mobile users who prefer to interact with dApps via their smartphones, catering to the growing mobile crypto user base.
- @web3-react/walletlink-connector:
WalletLink is specifically designed for Coinbase users, providing a familiar interface for those already engaged with the Coinbase ecosystem.
- @web3-react/fortmatic-connector:
Fortmatic is targeted towards non-technical users who may be intimidated by traditional wallet setups, making it ideal for mainstream adoption.
- @web3-react/portis-connector:
Portis appeals to a broad audience, including both novice and experienced users, due to its user-friendly interface and multi-chain support.