Skip to content
forked from vueuse/vueuse

Collection of essential Vue Composition Utilities for Vue 2 and 3

License

Notifications You must be signed in to change notification settings

lstoeferle/vueuse

This branch is 124 commits behind vueuse/vueuse:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a4e3339 Β· Jan 10, 2025
Dec 31, 2024
Aug 25, 2024
Dec 23, 2024
Jan 10, 2025
Jan 10, 2025
Dec 23, 2024
Dec 14, 2019
Dec 9, 2023
Dec 31, 2024
Jan 17, 2022
May 1, 2023
Dec 5, 2023
Dec 31, 2024
Jan 10, 2021
Nov 27, 2024
Dec 23, 2024
Dec 27, 2023
Jan 10, 2025
Jan 10, 2025
Jan 10, 2025
Dec 23, 2024
Nov 21, 2024
Jan 10, 2025
Feb 20, 2024
Dec 31, 2024
Jan 1, 2025

Repository files navigation

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

NPM version NPM Downloads 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'

export default {
  setup() {
    // tracks mouse position
    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',
      },
    )

    return { x, y, isDark, store }
  },
}

Refer to functions list or documentations for more details.

πŸ“¦ Install

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

About

Collection of essential Vue Composition Utilities for Vue 2 and 3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 85.1%
  • Vue 14.0%
  • Other 0.9%