OSS TanbouSign in with GitHub

Reuse browser, state, and event behavior as Vue 3 Composition API utilities

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
22,387
Primary language
TypeScript
License
MIT
Repository last updated
Oct 5, 2026
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.

Sources: [1][2]

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.

Sources: [2][3]

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

Version 15 requires Vue 3.5+ and Node 22+ and includes breaking changes

@vueuse/core 15.0.0 requires Vue ^3.5.0 and Node >=22. The major release removes templateRef, changes timer options toward scheduler, and changes the default trailing behavior of useThrottleFn.

Sources: [2][3]

Official sources

  1. [1]VueUse v15.0.0 README(2026-10-05)
  2. [2]@vueuse/core 15.0.0 package metadata(2026-10-05)
  3. [3]VueUse v15.0.0 release(2026-10-05)
  4. [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. 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. 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. 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'
Check the official README

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
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?