ethaccount
vue-dapp
TypeScript

A Vue.js library for connecting ethereum wallets.

Last updated Jul 6, 2026
208
Stars
54
Forks
4
Issues
0
Stars/day
Attention Score
77
Language breakdown
TypeScript 51.4%
Vue 45.5%
JavaScript 1.6%
SCSS 1.2%
HTML 0.3%
Shell 0.1%
Files click to expand
README

Vue Dapp Logo

Vue Dapp

Empower dapp developers with Vue integration for crypto wallets

MIT License Telegram Website

Packages 📦

| Name | Description | Version | | ----------------------- | ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | | @vue-dapp/core | useVueDapp & VueDappProvider | Version | | @vue-dapp/nuxt | Vue Dapp Nuxt module | Version | | @vue-dapp/modal | VueDappModal for a wallet modal | Version | | @vue-dapp/walletconnect | WalletConnect integration | Version | | @vue-dapp/coinbase | Coinbase Wallet integration | Version |

Overview

Vue Dapp Overview

Installation

npm install pinia @vue-dapp/core @vue-dapp/modal
[main.ts]
import { createPinia } from 'pinia'
app.use(createPinia())

Nuxt

npm install pinia @pinia/nuxt @vue-dapp/core @vue-dapp/nuxt @vue-dapp/modal
modules: ['@pinia/nuxt', '@vue-dapp/nuxt']

Getting Started

<template>
	<button @click="onClickConnectButton">{{ isConnected ? 'Disconnect' : 'Connect' }}</button>

<div>status: {{ wallet.status }}</div> <div>isConnected: {{ isConnected }}</div> <div>error: {{ wallet.error }}</div>

<div v-if="isConnected"> <div>chainId: {{ wallet.chainId }}</div> <div>address: {{ wallet.address }}</div> </div>

<VueDappModal dark auto-connect /> </template>

Examples

Development

pnpm install
pnpm build
pnpm -F core watch
pnpm -F modal watch
pnpm dev
pnpm build
pnpm build:app

Support 🙏

Credits

  • Vue Dapp Logo by @ramuta https://github.com/vu3th/vue-dapp/issues/24
  • Favicon.io - Emoji Favicons > Sheaf Of Rice https://favicon.io/emoji-favicons/sheaf-of-rice

© 2026 GitRepoTrend · ethaccount/vue-dapp · Updated daily from GitHub