Skip to content


There are multiple options when it comes to React libraries for Ethereum that help manage wallet connections, provide utility methods/hooks, etc.


Comparisons strive to be as accurate and as unbiased as possible. If you use any of these libraries and feel the information could be improved, feel free to suggest changes.


GitHub Starswagmi star countweb3-react star countuseDApp star count
Open Issueswagmi issue countweb3-react issue countuseDApp issue count
Downloadswagmi downloadsweb3-react downloadsuseDApp downloads
Licensewagmi licenseweb3-react licenseuseDApp license
Their Comparisonnonenone
Supported FrameworksReact, Vanilla JSReactReact
EIP-6963 Support🔴🔴
Test Suite🔶🔶
Comparison Key
  1. Documentation
  • Comprehensive documentation for all library features ✅
  • No documentation 🔴
  1. Typescript
  • Infer types from ABIs, EIP-712 Typed Data, etc. ✅
  • Can add types with explicit generics, type annotations, etc. 🔶
  1. Test Suite
  • Runs against forked Ethereum network(s) ✅
  • Mocking functionality (i.e. RPC calls) is 🔶
  1. EIP-6963 Support
  • Fully compatible with EIP-6963 ✅
  • Not compatible with EIP-6963 🔴
  1. Examples
  • Has multiple examples ✅
  • Has single example 🔶



  • 20+ hooks for working with wallets, ENS, contracts, transactions, signing, etc.
  • Built-in wallet connectors for injected providers (EIP-6963 support), WalletConnect, MetaMask, Coinbase Wallet
  • Caching, request deduplication, and persistence powered by TanStack Query
  • Auto-refresh data on wallet, block, and network changes
  • Multicall support
  • Test suite running against forked Ethereum networks
  • TypeScript ready (infer types from ABIs and EIP-712 Typed Data)
  • Extensive documentation and examples
  • Used by Coinbase, Stripe, Shopify, Optimism, ENS, Sushi, and many more
  • MIT License


  • Not as many built-in connectors as web3-react



  • Supports many different connectors (conceptually similar to wagmi's connectors)
  • Basic hooks for managing account
  • Used by Uniswap and some other popular projects


  • Need to set up connectors and method for connecting wallet on your own
  • Need to install connectors separately
  • Almost no tests or documentation; infrequent updates
  • GPL-3.0 License



  • Auto-refresh on new blocks and wallet changes
  • Multicall support
  • Transaction notifications
  • Chrome extension and Firefox add-on
  • MIT License


  • Non-standard hook API

Released under the MIT License.