# Uniswap/web3-react

A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps

Repository: https://github.com/Uniswap/web3-react
Canonical: https://ross.abutalabs.com/products/web3-react
Homepage: https://web3-react-mu.vercel.app/
Language: TypeScript
License: GPL-3.0
License Family: copyleft
Topics: ethereum, javascript, typescript, web3, dapp
Archived: true
Last push: 2024-08-20T17:47:06+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 2850, "days_push": 743, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5686, forks 1481 (observed 2026-08-28T04:09:27.912685+00:00)

## What it is
web3-react is a TypeScript framework for building Ethereum dApps, providing a minimal, extensible system for connecting wallets like MetaMask, WalletConnect, and Coinbase Wallet to React applications. It is organized as a monorepo of small packages (types, store, core, and connectors) with minimal dependencies.

## Use cases
- connect MetaMask to a React dApp
- add WalletConnect wallet support to a web3 frontend
- manage Ethereum provider state in a React app
- build a multi-wallet connection UI for a dApp
- switch between Ethereum chains like Mainnet, Optimism, and Polygon
- integrate Gnosis Safe or Coinbase Wallet into a dApp

## When to choose
- you are building a React-based Ethereum dApp and need wallet connectivity
- you want a lightweight, modular wallet connection layer with minimal dependencies
- you need to support multiple wallet types through a single consistent API

## When to avoid
- your project is not React-based
- you need a full-featured web3 library with contract interaction and ABI tooling built in
- you need a library with long-term stability guarantees, since the current version is in beta

## Facets
- artifact type: framework
- maturity: active
- function: state-management, sdk, plugin-system
- domain: web-development, frontend, blockchain
- platform: browser
- tags: ethereum, web3, dapp, wallet-connection, react, typescript, metamask, walletconnect, cryptocurrency, nodejs, web-server

## Member repositories
- Uniswap/web3-react (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:27.912685+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:54:13.893829+00:00, confidence not recorded.
  - readme: https://github.com/Uniswap/web3-react (fetched 2026-08-28T04:09:27.912685+00:00, sha 7ccfb620b818)
  - homepage: https://web3-react-mu.vercel.app/ (fetched 2026-08-29T08:49:24.459998+00:00, sha a53d16fd7b44)
- Data as of 2026-08-30T08:39:29.467469+00:00.
