On this page
Overview
VueUse 15.0.0 is a collection of Vue 3 Composition Utilities covering browser APIs, storage, events, networking, timing, state, sensors, and related application behavior.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Connect browser APIs and reactive state through composables
VueUse provides a broad catalog of Composition Utilities for mouse input, storage, event listeners, networking, visibility, timing, and other browser behavior.
Import the utilities needed by an application from @vueuse/core
The core package exposes ES module exports so applications can import individual composables. Version 15 also includes fixes to tree-shaking annotations.
Version 15 adds WebMCP, live-announcer, and Temporal composables
The v15.0.0 release adds useWebMCP, useLiveAnnouncer, and useTemporalNow for browser capabilities, accessibility announcements, and Temporal-based time state.
Sources: [3]
Best fit
Fits Vue applications that otherwise repeat reactive browser and state helpers
It helps teams replace repeated component-level glue code with reusable tested utilities while keeping application-specific UI logic focused.
Sources: [1]
Before adoption
Official sources
- [1]VueUse v15.0.0 README(2026-10-05)
- [2]@vueuse/core 15.0.0 package metadata(2026-10-05)
- [3]VueUse v15.0.0 release(2026-10-05)
- [4]VueUse MIT license(2026-10-05)
Supplemental curator note
VueUse 15.0.0 requires Vue ^3.5.0 and Node >=22. The v15 release includes breaking changes such as removing templateRef and changing timer options, so upgrades from v14 or earlier should follow the release notes.
Try it in 3 steps
- 1
Install pinned VueUse 15.0.0 with Vue 3.5.43
Create an isolated npm project with the reviewed VueUse core and a compatible Vue version pinned.
demo=$(mktemp -d "${TMPDIR:-/tmp}/vueuse.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact @vueuse/core@15.0.0 vue@3.5.43 - 2
Verify package versions
Require VueUse core and Vue to resolve to the reviewed versions.
test "$(node -e "const fs=require('fs'); const v=p=>JSON.parse(fs.readFileSync(p)).version; console.log(v('node_modules/@vueuse/core/package.json')+'/'+v('node_modules/vue/package.json'))")" = '15.0.0/3.5.43' - 3
Check representative composable exports
Verify representative Composition Utilities without starting a browser.
test "$(node --input-type=module -e "import * as V from '@vueuse/core'; console.log(['useMouse','useLocalStorage','useEventListener'].every(k=>k in V))")" = 'true'
Growth
Growth trends · Last 30 days
22,387 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 10
- Open PRs
- 164
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- vue
- utility-library
- composable
- vue3
- vueuse
- Stars
- 22,387
- Forks
- 2,947
- Watchers
- 127
- Open issues
- 215
- Contributors
- 453
- Owner type
- Organization
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Oct 5, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Frontman709 Stars
3 shared tag(s) · 1 shared category(s)
Trace selected browser UI through live DOM, CSS, and source maps and let an AI agent edit the owning source
ReScript - Vue 354,511 Stars
3 shared tag(s) · Same language
Scale one reactive component and SFC model from incremental HTML enhancement to SPAs and SSR
TypeScript - Element Plus27,795 Stars
3 shared tag(s) · Same language
Standardize Vue 3 forms, data display, and navigation with a shared component set
TypeScript - shadcn-vue10,663 Stars
3 shared tag(s) · Same language
Copy Vue component source into your project and evolve it as your own design system
TypeScript - FormKit4,769 Stars
3 shared tag(s) · Same language
Reduce Vue form boilerplate by structuring form data, validation, and messages around FormKit Nodes
TypeScript - Vue Test Utils1,160 Stars
3 shared tag(s) · Same language
Mount Vue 3 components and test their DOM, props, events, and child-component behavior
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.