Skip to content

Comparison

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

TIP

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.

Overview

wagmiweb3-reactuseDApp
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
Documentation🛑
TypeScript🔶🔶
EIP-6963 Support🔴🔴
Test Suite🔶🔶
Examples🔶
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 🔶

Wagmi

Pros

  • 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, Uniswap, Optimism, ENS, Sushi, and many more
  • MIT License

Cons

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

web3-react

Pros

  • Supports many different connectors (conceptually similar to Wagmi's connectors)
  • Basic hooks for managing account

Cons

  • 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

useDApp

Pros

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

Cons

  • Non-standard hook API

Released under the MIT License.