An SDK for vechain dApp development
MIT License
The VeChain DAppKit is a TypeScript library that facilitates seamless interaction between VeChain wallets (VeWorld, sync2) and dApps, enhancing user experience and developer convenience. Please refer to VeChain Docs for full documentation and usage.
Wallet Connectivity: Key components that handle interaction with VeWorld and Sync 2.
Customizable UI: Ability to totally customize the UI of components.
User Experience: Consistent experience with Ethereum and other chains.
Developer friendly: Easy to adopt with proper documentation.
Please refer to the Contributing Guide for more information on how to contribute to the project.
https://github.com/vechain/vechain-dapp-kit/assets/150018882/5cc133ae-4c6b-4e08-8cff-0e09b6ca43aa
Welcome to our project! Here's an overview of our branching strategy.
yarn install:all
yarn dev
yarn test
yarn clean
yarn purge
yarn
yarn build:deps
yarn build
We utilize Cucumber.js with Selenium for end-to-end (E2E) testing. To conduct these tests, you'll require the ChromeDriver. Here's how to install it:
On Mac:
brew install chromedriver
cd "$(dirname "$(which chromedriver)")"
xattr -d com.apple.quarantine chromedriver
Once installed, you can run tests in the browser using:
yarn test:e2e
Alternatively, you can run headless tests directly in the console using:
yarn test:e2e:headless
Before publishing create the release on github called X.Y.Z
and then git pull
the tag.
git clone [email protected]:vechainfoundation/vechain-dapp-kit.git
cd vechain-dapp-kit
git checkout X.Y.Z
yarn install:all
yarn build:release X.Y.Z
yarn changeset publish