soul-web3-react
Version:
A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps
74 lines (57 loc) • 10.7 kB
Markdown
# `soul-web3-react` 🧰
_A simple, maximally extensible, dependency minimized framework for building modern [Ethereum dApps](https://ethereum.org/beginners/)_
[](https://lerna.js.org/)
[](https://github.com/prettier/prettier)
| Packages | `@latest` Version | Size | Description |
| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------- |
| 🏠 **Core** |
| `@soul-web3-react/core` | [](https://www.npmjs.com/package/@soul-web3-react/core/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/core@latest) | [React](https://reactjs.org/) Interface |
| 🔌 **Connectors** |
| _Browser Extension/dApp Browser_ |
| `@soul-web3-react/injected-connector` | [](https://www.npmjs.com/package/@soul-web3-react/injected-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/injected-connector@latest) | [Injected](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1193.md) Connector |
| _Remote API_ |
| `@soul-web3-react/network-connector` | [](https://www.npmjs.com/package/@soul-web3-react/network-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/network-connector@latest) | [RPC](https://github.com/ethereum/wiki/wiki/JSON-RPC) Connector |
| _QR Code_ |
| `@soul-web3-react/walletconnect-connector` | [](https://www.npmjs.com/package/@soul-web3-react/walletconnect-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/walletconnect-connector@latest) | [WalletConnect](https://walletconnect.org/) Connector |
| `@soul-web3-react/walletlink-connector` | [](https://www.npmjs.com/package/@soul-web3-react/walletlink-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/walletlink-connector@latest) | [WalletLink](https://www.walletlink.org/#/) Connector |
| _Hardware_ |
| `@soul-web3-react/ledger-connector` | [](https://www.npmjs.com/package/@soul-web3-react/ledger-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/ledger-connector@latest) | [Ledger](https://www.ledger.com/) Connector |
| `@soul-web3-react/trezor-connector` | [](https://www.npmjs.com/package/@soul-web3-react/trezor-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/trezor-connector@latest) | [Trezor](https://trezor.io/) Connector |
| _Native_ |
| `@soul-web3-react/frame-connector` | [](https://www.npmjs.com/package/@soul-web3-react/frame-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/frame-connector@latest) | [Frame](https://frame.sh/) Connector |
| _Hosted_ |
| `@soul-web3-react/authereum-connector` | [](https://www.npmjs.com/package/@soul-web3-react/authereum-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/authereum-connector@latest) | [Authereum](https://authereum.org/) Connector |
| `@soul-web3-react/fortmatic-connector` | [](https://www.npmjs.com/package/@soul-web3-react/fortmatic-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/fortmatic-connector@latest) | [Fortmatic](https://fortmatic.com/) Connector |
| `@soul-web3-react/portis-connector` | [](https://www.npmjs.com/package/@soul-web3-react/portis-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/portis-connector@latest) | [Portis](https://www.portis.io/) Connector |
| `@soul-web3-react/squarelink-connector` | [](https://www.npmjs.com/package/@soul-web3-react/squarelink-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/squarelink-connector@latest) | [Squarelink](https://squarelink.com/) Connector |
| `@soul-web3-react/torus-connector` | [](https://www.npmjs.com/package/@soul-web3-react/torus-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/torus-connector@latest) | [Torus](https://tor.us/) Connector |
| 🐉 **Low-Level** |
| `@soul-web3-react/abstract-connector` | [](https://www.npmjs.com/package/@soul-web3-react/abstract-connector/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/abstract-connector@latest) | Shared Connector Class |
| `@soul-web3-react/types` | [](https://www.npmjs.com/package/@soul-web3-react/types/v/latest) | [](https://bundlephobia.com/result?p=@soul-web3-react/types@latest) | Shared [TypeScript](https://www.typescriptlang.org/) Types |
## Quickstart
[](https://codesandbox.io/s/github/NoahZinsmeister/soul-web3-react/tree/v6/example?fontsize=14&hidenavigation=1&theme=dark)
## [Documentation](docs)
## Projects using `soul-web3-react`
_Open a PR to add your project to the list!_
- [Uniswap.exchange](https://github.com/Uniswap/uniswap-frontend)
- [hypertext.finance](https://github.com/NoahZinsmeister/hypertext)
- [useWallet](https://github.com/aragon/use-wallet)
- [Terminal](https://blog.terminal.co/soul-web3-react-integration/)
- [Everest](https://github.com/metacartel/everest-web-app)
- [NFT Scribe](https://github.com/conlan/nft-scribe)
- [Compound Liquidator](https://github.com/conlan/compound-liquidator)
- [wildcards.world](https://github.com/wildcards-world/ui)
- [Outpost](https://github.com/OutpostProtocol/outpost-app)
- [Async Art](https://async.art)
- [Union](https://union.finance)
## Related Efforts
- [Web3Modal](https://github.com/web3modal/web3modal)
## Local Development
- Clone repo\
`git clone https://github.com/SoulSwapFinance/soul-web3-react.git`
- Install top-level dependencies\
`yarn`
- Install sub-dependencies\
`yarn bootstrap`
- Build and watch for changes\
`yarn start`