vueuse

    vueuse/vueuse

    #258 this week

    Collection of essential Vue Composition Utilities for Vue 3

    frontend
    composable
    utility-library
    vue
    vue3
    vueuse
    TypeScript
    MIT
    22.2K stars
    2.9K forks
    22.2K watching
    Updated 5/4/2026
    View on GitHub

    Genblaze — open-source SDK for generative multimedia pipelines

    Orchestrate AI video, audio & image providers in Python with provenance built into every output.

    BackblazeLearn more

    Loading star history...

    Health Score

    75

    Activity
    2
    Community
    25
    Maintenance
    38
    Last release1d ago

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    452

    Total contributors

    Open Issues

    345

    Use Cases & Benefits

    About vueuse

    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

    🚀 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

    📄 License

    MIT License © 2019-PRESENT Anthony Fu

    Discover Repositories

    Search across tracked repositories by name or description