Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/web3-wallet/web3-wallet

A modular, extensible and flexible web3 wallet library for building dApps.
https://github.com/web3-wallet/web3-wallet

dapps evm react typescript wallet web3

Last synced: about 16 hours ago
JSON representation

A modular, extensible and flexible web3 wallet library for building dApps.

Awesome Lists containing this project

README

        

# Web3 Wallet

[![CI](https://github.com/web3-wallet/web3-wallet/actions/workflows/ci.yml/badge.svg)](https://github.com/web3-wallet/web3-wallet/actions/workflows/ci.yml) [![Deploy](https://github.com/web3-wallet/web3-wallet/actions/workflows/deploy.yml/badge.svg)](https://github.com/web3-wallet/web3-wallet/actions/workflows/deploy.yml)



web3 wallet website

## Documentation

https://web3-wallet.github.io/web3-wallet

## Projects that use web3-wallet

- [minted.network](https://minted.network/)
- [cronosid.xyz](https://cronosid.xyz/)
- [veno.finance](https://veno.finance/)
- [fulcrom.finance](https://fulcrom.finance/)
- [corgiai.xyz](https://corgiai.xyz/)
- [tectonic.finance](https://tectonic.finance/)
- [kaching.win](https://kaching.win/)
- [vvs.finance](https://vvs.finance/)
- [orby.network](https://orby.network/)
- [wingalaxy.game](https://wingalaxy.game/)

## Packages

| Package | Version |
| :----------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`@react-web3-wallet/core`](packages/core) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Fcore.svg)](https://badge.fury.io/js/@react-web3-wallet%2Fcore) |
| [`@react-web3-wallet/react`](packages/react) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Freact.svg)](https://badge.fury.io/js/@react-web3-wallet%2Freact) |
| **Wallets** | |
| [`@react-web3-wallet/metamask`](packages/wallets/metamask) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Fmetamask.svg)](https://badge.fury.io/js/@react-web3-wallet%2Fmetamask) |
| [`@react-web3-wallet/defiwallet`](packages/wallets/defiwallet) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Fdefiwallet.svg)](https://badge.fury.io/js/@react-web3-wallet%2Fdefiwallet) |
| [`@react-web3-wallet/coinbase-wallet`](packages/wallets/coinbase-wallet) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Fcoinbase-wallet.svg)](https://badge.fury.io/js/@react-web3-wallet%2Fcoinbase-wallet) |
| [`@react-web3-wallet/walletconnect`](packages/wallets/walletconnect) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Fwalletconnect.svg)](https://badge.fury.io/js/@react-web3-wallet%2Fwalletconnect) |
| [`@react-web3-wallet/trust-wallet`](packages/wallets/trust-wallet) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Ftrust-wallet.svg)](https://badge.fury.io/js/@react-web3-wallet%2Ftrust-wallet) |
| [`@react-web3-wallet/imtoken`](packages/wallets/imtoken) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Fimtoken.svg)](https://badge.fury.io/js/@react-web3-wallet%2Fimtoken) |
| [`@react-web3-wallet/cryptocom-desktop-wallet`](packages/wallets/cryptocom-desktop-wallet) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Fcryptocom-desktop-wallet.svg)](https://badge.fury.io/js/@react-web3-wallet%2Fcryptocom-desktop-wallet) |
| [`@react-web3-wallet/brave-wallet`](packages/wallets/brave-wallet) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Fbrave-wallet.svg)](https://badge.fury.io/js/@react-web3-wallet%2Fbrave-wallet) |
| [`@react-web3-wallet/xdefi`](packages/wallets/xdefi) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Fxdefi.svg)](https://badge.fury.io/js/@react-web3-wallet%2Fxdefi) |
| [`@react-web3-wallet/bitget-wallet`](packages/wallets/bitget-wallet) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Fbitget-wallet.svg)](https://badge.fury.io/js/@react-web3-wallet%2Fbitget-wallet) |
| **Utilities** | |
| [`@react-web3-wallet/detect-provider`](packages/detect-provider) | [![npm version](https://badge.fury.io/js/@react-web3-wallet%2Fdetect-provider.svg)](https://badge.fury.io/js/@react-web3-wallet%2Fdetect-provider) |

## Development

- [[email protected]](https://nodejs.org/en)
- [[email protected]](https://pnpm.io/installation)

```bash
# install pnpm: https://pnpm.io/installation

# install dependencies
pnpm install

# start the dev server at: http://localhost:3003/web3-wallet
pnpm dev

# test
pnpm test
```

## Examples

### [cronos-wallet-connections](https://github.com/kentimsit/cronos-wallet-connections)

cronos-wallet-connections is a boilerplate for Cronos dapp.

### [site](./site)

The @react-web3-wallet documentation site itself provides an illustration of how to use web3-wallet. You can refer to the site as an example of web3-wallet usage.

Run the site in your local:

```
# clone this repo
git clone [email protected]:web3-wallet/web3-wallet.git

# install dependencies
pnpm install

# start the site in dev mode
pnpm dev
```

### [example-react](./packages/examples/react/)

Run the site in your local:

```
# clone this repo
git clone [email protected]:web3-wallet/web3-wallet.git

# install dependencies
pnpm install

# start example-react
pnpm example-react
```

## Package versioning and changelogs

@react-web3-wallet utilizes [changeset](https://github.com/changesets/changesets) to manage the versioning and changelogs of its packages.

1. To update the version of specific packages, run `pnpm changeset`.
2. Then, run `pnpm changeset version` to apply updates of the versioning and changelogs .
3. Commit the local modifications.
4. Finally, run `pnpm release` to publish the updated packages to the npm registry.

## License

MIT