MCPcopy
hub / github.com/vueuse/vueuse

github.com/vueuse/vueuse @v14.3.0 sqlite

repository ↗ · DeepWiki ↗ · release v14.3.0 ↗
2,280 symbols 5,044 edges 671 files 20 documented · 1%
README

VueUse - Collection of essential Vue Composition Utilities VueUse - Collection of essential Vue Composition Utilities

Collection of essential Vue Composition Utilities

NPM version NPM Downloads Codecov Docs & Demos Function Count

GitHub stars

Sponsors

🚀 Features

  • 🎪 Interactive docs & demos
  • Fully tree shakeable: Only take what you want, bundle size
  • 🦾 Type Strong: Written in TypeScript, with TS Docs
  • 🔋 SSR Friendly
  • 🌎 No bundler required: Usable via CDN
  • 🔩 Flexible: Configurable event filters and targets
  • 🔌 Optional Add-ons: Router, Firebase, RxJS, etc.

🦄 Usage

import { useLocalStorage, useMouse, usePreferredDark } from '@vueuse/core'

const { x, y } = useMouse()

// if user prefers dark theme
const isDark = usePreferredDark()

// persist state in localStorage
const store = useLocalStorage(
  'my-storage',
  {
    name: 'Apple',
    color: 'red',
  },
)

Refer to functions list or documentations for more details.

📦 Install

From v14.0, VueUse requires Vue v3.5+ From v13.0, VueUse requires Vue v3.3+ From v12.0, VueUse no longer supports Vue 2. Please use v11.x for Vue 2 support.

npm i @vueuse/core

Add ons | Nuxt Module

Demos

CDN

<script src="https://unpkg.com/@vueuse/shared"></script>

<script src="https://unpkg.com/@vueuse/core"></script>

It will be exposed to global as window.VueUse

🪴 Project Activity

Alt

🧱 Contribute

See the Contributing Guide

🌸 Thanks

This project is heavily inspired by the following awesome projects.

And thanks to all the contributors on GitHub!

👨‍🚀 Contributors

Financial Contributors on Open Collective

Open Collective

📄 License

MIT License © 2019-PRESENT Anthony Fu

Extension points exported contracts — how you extend this code

FileSystemWritableFileStream (Interface)
* @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemWritableFileStream
packages/core/useFileSystemAccess/index.ts
TestPerson (Interface)
* Used for this test to examine optional chaining and typescript type computation.
packages/rxjs/useObservable/index.test.ts
Contributor (Interface)
(no doc)
packages/contributors.ts
UseIpcRendererReturn (Interface)
(no doc)
packages/electron/useIpcRenderer/index.ts
VueUseNuxtOptions (Interface)
(no doc)
packages/nuxt/index.ts
UseFirebaseAuthOptions (Interface)
(no doc)
packages/firebase/useAuth/index.ts
PackageManifest (Interface)
(no doc)
packages/metadata/types.ts
WatchAtMostOptions (Interface)
(no doc)
packages/shared/watchAtMost/index.ts

Core symbols most depended-on inside this repo

useEventListener
called by 148
packages/core/useEventListener/index.ts
promiseTimeout
called by 52
packages/shared/utils/general.ts
tryOnScopeDispose
called by 50
packages/shared/tryOnScopeDispose/index.ts
useStorage
called by 49
packages/core/useStorage/index.ts
unrefElement
called by 46
packages/core/unrefElement/index.ts
useTimeAgo
called by 46
packages/core/useTimeAgo/index.ts
useFetch
called by 39
packages/core/useFetch/index.ts
useSupported
called by 35
packages/core/useSupported/index.ts

Shape

Function 1,405
Interface 838
Class 22
Method 15

Languages

TypeScript100%

Modules by API surface

test/__snapshots__/tsnapi/@vueuse/core/index.snapshot.d.ts245 symbols
test/__snapshots__/tsnapi/@vueuse/core/index.snapshot.js159 symbols
test/__snapshots__/tsnapi/@vueuse/shared/index.snapshot.js90 symbols
test/__snapshots__/tsnapi/@vueuse/shared/index.snapshot.d.ts48 symbols
test/__snapshots__/tsnapi/@vueuse/components/index.snapshot.d.ts43 symbols
packages/core/useFetch/index.ts22 symbols
packages/core/useVirtualList/index.ts19 symbols
test/__snapshots__/tsnapi/@vueuse/math/index.snapshot.js18 symbols
packages/shared/utils/filters.ts18 symbols
packages/core/useTransition/index.ts17 symbols
packages/shared/until/index.ts16 symbols
packages/core/useDraggable/index.ts16 symbols

Dependencies from manifests, versioned

@antfu/eslint-configcatalog:dev · 1×
@antfu/nicatalog:dev · 1×
@arethetypeswrong/corecatalog:test · 1×
@iconify/jsoncatalog:dev · 1×
@nuxt/kitcatalog:integrations · 1×
@nuxt/schemacatalog:integrations · 1×
@shikijs/vitepress-twoslashcatalog:docs · 1×
@type-challenges/utilscatalog:types · 1×
@types/md5catalog:types · 1×
@types/nodecatalog:types · 1×
@types/nprogresscatalog:types · 1×
@types/qrcodecatalog:types · 1×

For agents

$ claude mcp add vueuse \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact