|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood|
|:globe_with_meridians: :electric_plug: The MetaMask browser extension enables browsing Ethereum blockchain enabled websites|
|Full Blockchain Solidity Course Py||10,031||5 months ago||215||mit|
|Ultimate Solidity, Blockchain, and Smart Contract - Beginner to Expert Full Course | Python Edition|
|Scaffold Eth||8,909||2 months ago||2||mit||CSS|
|🏗 forkable Ethereum dev stack focused on fast product iterations|
|Wtf Solidity||8,696||7 days ago||19||other||Solidity|
|我最近在重新学solidity，巩固一下细节，也写一个“WTF Solidity极简入门”，供小白们使用，每周更新1-3讲。Now supports English! 官网: https://wtf.academy|
|Foundry||6,944||17 hours ago||2||September 21, 2023||895||apache-2.0||Rust|
|Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.|
|Hardhat||6,366||20||4,132||15 hours ago||135||November 15, 2023||433||other||TypeScript|
|Hardhat is a development environment to compile, deploy, test, and debug your Ethereum software.|
|Awesome Solidity||6,134||2 months ago||7|
|⟠ A curated list of awesome Solidity resources, libraries, tools and more|
|Web3 React||5,217||372||a month ago||79||October 02, 2023||146||gpl-3.0||TypeScript|
|A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps|
|Wagmi||5,081||592||a day ago||381||December 04, 2023||35||mit||TypeScript|
|React Hooks for Ethereum|
Looking for the prior version of this library? It's available on the v6 branch.
This is a hosted version of example.
yarn test --watch
yarn lerna publish [--dist-tag]
This version of web3-react is still in beta, so unfortunately documentation is pretty sparse at the moment. /example, TSDoc comments, and the source code itself are the best ways to get an idea of what's going on. More thorough documentation is a priority as development continues!
Some connectors have one or more dependencies that are specific to the connection method in question. For example, the walletconnect connector relies on
@walletconnect/ethereum-provider package to handle a lot of the connection logic. Often, you may wish to upgrade to the latest version of a client package, to take advantage of the latest features. web3-react makes the process of upgrading client packages fairly painless by specifying them as
peerDependencies. This means that you have to explicitly install client packages, and therefore may transparently switch between any version that agrees with the semver specified in the connector (usually any matching major).
The decision to publish a connector under the @web3-react namespace is fully up to the discretion of the team. However, third-party connectors are always welcome! This library was designed to be highly modular, and you should be able to draw inspiration from the existing connectors to write your own. That connector can live inside your codebase, or even be published as a standalone package. A selection of third-party connectors that have widespread usage may be featured below, PRs modifying this list are welcome.
While the internals of web3-react have changed fairly dramatically between v6 and v8, the hope is that usage don't have to change too much when upgrading. Once you've migrated to the new connectors and state management patterns, you should be able to use the hooks defined in @web3-react/core, in particular
usePriorityWeb3React), as more or less drop-in replacements for the v6 hooks. The big benefit in v8 is that hooks are now per-connector, as opposed to global, so no more juggling between connectors/multiple roots!