Add-ons โ
The core package aims to be lightweight and dependence free. While the add-ons are wrapping popular packages into the consistent API style.
Head - @vueuse/head โ
Document head manager for Vue 3. SSR ready. Created and maintained by @egoist
Motion - @vueuse/motion โ
Vue Composables putting your components in motion.
- ๐ Smooth animations based on Popmotion
- ๐ฎ Declarative API
- ๐ Plug & play with 10+ presets
- โ Supports Vue 2 & 3 using vue-demi
- ๐ Supports Nuxt using nuxt-use-motion
- โจ Written in TypeScript
- ๐๏ธโโ๏ธ Lightweight with <20kb bundle size
Created and maintained by @Tahul
Gesture - @vueuse/gesture โ
Vue Composables making your app interactive
- ๐ Plug & play
- ๐น Mouse & Touch support
- ๐ฎ Directives support (v-drag, v-pinch, v-move...)
- โจ Written in TypeScript
- โ Supports Vue 2 & 3 using vue-demi
- ๐คน Plays well with vueuse/motion or any other animation solution
Created and maintained by @Tahul
Sound - @vueuse/sound โ
Vue composables for playing sound effects.
- ๐ Lets your website communicate using 2 human senses instead of 1
- ๐ฅ Built with Vue Composition API
- โ Supports Vue 2 & 3 using vue-demi
- ๐ Supports Nuxt 2 & 3 using @vueuse/sound/nuxt
- โก๏ธ <1kb bytes (gzip) in your bundle! ~10kb loaded async.
- โจ Built with TypeScript
- ๐ฃ Uses a powerful, battle-tested audio utility: Howler.js
Created and maintained by @Tahul
SchemaOrg - @vueuse/schema-org โ
Schema.org for Vue. Supports typed and automated Google Rich Results
- ๐ No Schema knowledge required, get up and running in minutes with minimal configuration
- โจ 20+ Typed Schemas for best practice (Google, Yoast) Rich Results
- ๐ง Automated Schema:
@id, URL / date resolving, route meta and more - ๐ค Integrations for VitePress, Nuxt, Vitesse and Vite with auto-imports
- ๐ Choose your preferred API: Composables or Components
- ๐ณ SSR, tree-shaking and Schema inheritance ready
Created and maintained by @harlan-zw
Router - @vueuse/router โ
Utilities for vue-router
useRouteHashโ shorthand for a reactiveroute.hashuseRouteParamsโ shorthand for a reactiveroute.paramsuseRouteQueryโ shorthand for a reactiveroute.query
Integrations - @vueuse/integrations โ
Integration wrappers for utility libraries
useAsyncValidatorโ wrapper forasync-validatoruseAxiosโ wrapper foraxiosuseChangeCaseโ reactive wrapper forchange-caseuseCookiesโ wrapper foruniversal-cookieuseDrauuโ reactive instance for drauuuseFocusTrapโ reactive wrapper forfocus-trapuseFuseโ easily implement fuzzy search using a composable with Fuse.jsuseIDBKeyvalโ wrapper foridb-keyvaluseJwtโ wrapper forjwt-decodeuseNProgressโ reactive wrapper fornprogressuseQRCodeโ wrapper forqrcodeuseSortableโ wrapper forsortable
RxJS - @vueuse/rxjs โ
Enables RxJS reactive functions in Vue
fromโ wrappers around RxJS'sfrom()andfromEvent()to allow them to acceptrefstoObserverโ sugar function to convert arefinto an RxJS ObserveruseExtractedObservableโ use an RxJSObservableas extracted from one or more composablesuseObservableโ use an RxJSObservableuseSubjectโ bind an RxJSSubjectto arefand propagate value changes both waysuseSubscriptionโ use an RxJSSubscriptionwithout worrying about unsubscribing from it or creating memory leakswatchExtractedObservableโ watch the values of an RxJSObservableas extracted from one or more composables
Firebase - @vueuse/firebase โ
Enables realtime bindings for Firebase
useAuthโ reactive Firebase Auth bindinguseFirestoreโ reactive Firestore bindinguseRTDBโ reactive Firebase Realtime Database binding
Electron - @vueuse/electron โ
Electron renderer process modules for VueUse
useIpcRendererโ provides ipcRenderer and all of its APIsuseIpcRendererInvokeโ reactive ipcRenderer.invoke API resultuseIpcRendererOnโ use ipcRenderer.on with ease and ipcRenderer.removeListener automatically on unmounteduseZoomFactorโ reactive WebFrame zoom factoruseZoomLevelโ reactive WebFrame zoom level