Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/web3-wallet/web3-wallet
- Owner: web3-wallet
- License: mit
- Created: 2022-07-10T15:09:03.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-28T01:11:56.000Z (6 months ago)
- Last Synced: 2025-01-12T15:05:52.093Z (8 days ago)
- Topics: dapps, evm, react, typescript, wallet, web3
- Language: TypeScript
- Homepage: https://web3-wallet.github.io/web3-wallet
- Size: 12 MB
- Stars: 51
- Watchers: 1
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
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)
## 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