Export size
generated by export-size
version: 15.0.0
date: 2026-09-16T08:14:54.898Z
Please note this is bundle size for each individual APIs (excluding Vue). Since we have a lot shared utilities underneath each function, importing two different functions does NOT necessarily mean the bundle size will be the sum of them (usually smaller). Depends on the bundler and minifier you use, the final result might vary, this list is for reference only.
@vueuse/core
@vueuse/components
| Function | min+gzipped |
|---|---|
vElementOverflow | 1.25 kB |
UseDraggable | 798 B |
vMouseInElement | 737 B |
UseDark | 714 B |
UseObjectUrl | 659 B |
UseVirtualList | 618 B |
UseColorMode | 614 B |
UseScreenSafeArea | 595 B |
UseOffsetPagination | 590 B |
UseImage | 580 B |
UseElementSize | 576 B |
UseMouseInElement | 558 B |
UseElementOverflow | 548 B |
UseMousePressed | 537 B |
UseElementVisibility | 536 B |
VOnClickOutside | 536 B |
UseTimeAgo | 533 B |
UseElementBounding | 528 B |
vOnClickOutside | 527 B |
UsePointer | 522 B |
OnLongPress | 517 B |
OnClickOutside | 516 B |
UseIdle | 512 B |
UseMouse | 510 B |
UseWindowSize | 508 B |
UseFullscreen | 507 B |
vElementSize | 507 B |
UsePointerLock | 505 B |
UseGeolocation | 502 B |
vElementBounding | 499 B |
UseDevicesList | 496 B |
UseClipboard | 495 B |
vElementVisibility | 494 B |
UseActiveElement | 492 B |
vOnKeyStroke | 492 B |
vScroll | 491 B |
UseTimestamp | 490 B |
UsePreferredColorScheme | 487 B |
UsePreferredDark | 486 B |
UsePreferredReducedMotion | 486 B |
UseDeviceMotion | 484 B |
UseDevicePixelRatio | 483 B |
UseEyeDropper | 482 B |
UseDocumentVisibility | 481 B |
UseNow | 481 B |
UsePageLeave | 481 B |
UsePreferredContrast | 481 B |
UsePreferredLanguages | 480 B |
UseWindowFocus | 480 B |
UseOnline | 478 B |
UseDeviceOrientation | 475 B |
UseBattery | 474 B |
UsePreferredReducedTransparency | 474 B |
UseBrowserLocation | 472 B |
UseNetwork | 472 B |
vElementHover | 455 B |
VOnLongPress | 451 B |
vOnLongPress | 448 B |
vIntersectionObserver | 444 B |
vInfiniteScroll | 437 B |
vResizeObserver | 435 B |
vScrollLock | 406 B |
@vueuse/math
| Function | min+gzipped |
|---|---|
useClamp | 222 B |
usePrecision | 217 B |
useMath | 203 B |
useMax | 174 B |
useSum | 170 B |
useAverage | 167 B |
useProjection | 164 B |
useMin | 161 B |
createProjection | 152 B |
or | 111 B |
and | 109 B |
createGenericProjection | 103 B |
logicOr | 98 B |
not | 98 B |
logicAnd | 95 B |
useTrunc | 94 B |
useAbs | 92 B |
useCeil | 90 B |
useRound | 90 B |
useFloor | 88 B |
logicNot | 83 B |
@vueuse/nuxt
| Function | min+gzipped |
|---|---|
default | 890 B |
@vueuse/router
| Function | min+gzipped |
|---|---|
useRouteParams | 513 B |
useRouteQuery | 500 B |
useRouteHash | 354 B |
@vueuse/integrations
| Function | min+gzipped |
|---|---|
useAxios | 1.27 kB |
useAsyncValidator | 1.03 kB |
useDrauu | 696 B |
useIDBKeyval | 672 B |
useSortable | 558 B |
createCookies | 474 B |
useFocusTrap | 463 B |
useCookies | 435 B |
useNProgress | 429 B |
useFuse | 342 B |
useQRCode | 306 B |
useChangeCase | 285 B |
moveArrayElement | 261 B |
useJwt | 180 B |
insertNodeAt | 109 B |
removeNode | 91 B |
@vueuse/rxjs
| Function | min+gzipped |
|---|---|
useExtractedObservable | 339 B |
useSubject | 252 B |
watchExtractedObservable | 247 B |
useObservable | 224 B |
fromEvent | 218 B |
useSubscription | 159 B |
from | 117 B |
toObserver | 73 B |
@vueuse/firebase
| Function | min+gzipped |
|---|---|
useFirestore | 657 B |
useRTDB | 237 B |
useAuth | 137 B |
@vueuse/electron
| Function | min+gzipped |
|---|---|
useIpcRenderer | 490 B |
useZoomFactor | 317 B |
useZoomLevel | 285 B |
useIpcRendererOn | 267 B |
useIpcRendererInvoke | 212 B |
@vueuse/shared
| Function | min+gzipped |
|---|---|
useDateFormat | 988 B |
formatDate | 759 B |
syncRef | 682 B |
watchTriggerable | 608 B |
until | 600 B |
debouncedWatch | 599 B |
watchDebounced | 589 B |
debouncedRef | 586 B |
useDebounce | 582 B |
throttledWatch | 577 B |
refDebounced | 574 B |
throttledRef | 574 B |
useThrottle | 570 B |
watchThrottled | 567 B |
refThrottled | 566 B |
useDebounceFn | 526 B |
pausableWatch | 517 B |
watchPausable | 509 B |
useThrottleFn | 508 B |
reactivePick | 466 B |
ignorableWatch | 460 B |
useInterval | 457 B |
watchIgnorable | 445 B |
controlledRef | 418 B |
createInjectionState | 410 B |
refWithControl | 407 B |
useTimeout | 401 B |
debounceFilter | 399 B |
reactiveOmit | 391 B |
watchAtMost | 379 B |
useIntervalFn | 368 B |
throttleFilter | 365 B |
useArrayIncludes | 354 B |
useTimeoutFn | 327 B |
reactifyObject | 317 B |
useArrayDifference | 309 B |
pausableFilter | 295 B |
toRefs | 295 B |
createDisposableDirective | 291 B |
watchArray | 291 B |
normalizeDate | 288 B |
reactiveComputed | 288 B |
watchWithFilter | 277 B |
injectLocal | 270 B |
toReactive | 269 B |
useCounter | 265 B |
createSharedComposable | 263 B |
controlledComputed | 262 B |
computedWithControl | 249 B |
provideLocal | 248 B |
createEventHook | 247 B |
autoResetRef | 242 B |
isIOS | 242 B |
refAutoReset | 231 B |
useArrayUnique | 217 B |
createFilterWrapper | 215 B |
useToNumber | 214 B |
useToggle | 208 B |
eagerComputed | 207 B |
extendRef | 207 B |
increaseWithUnit | 207 B |
makeDestructurable | 201 B |
useArrayFindLast | 199 B |
syncRefs | 197 B |
computedEager | 195 B |
useLastChanged | 192 B |
createReactiveFn | 191 B |
reactify | 185 B |
useArrayReduce | 182 B |
camelize | 181 B |
toRef | 179 B |
hyphenate | 178 B |
refManualReset | 169 B |
whenever | 169 B |
tryOnMounted | 164 B |
tryOnBeforeMount | 163 B |
createSingletonPromise | 157 B |
objectOmit | 151 B |
createGlobalState | 150 B |
promiseTimeout | 149 B |
tryOnBeforeUnmount | 148 B |
refDefault | 146 B |
tryOnUnmounted | 144 B |
objectPick | 140 B |
useArrayFindIndex | 139 B |
useArrayFind | 138 B |
useArrayJoin | 136 B |
useArraySome | 135 B |
isObject | 133 B |
useArrayEvery | 132 B |
useArrayFilter | 130 B |
getLifeCycleTarget | 128 B |
set | 127 B |
useArrayMap | 126 B |
tryOnScopeDispose | 125 B |
rand | 124 B |
watchOnce | 123 B |
hasOwn | 121 B |
assert | 120 B |
get | 117 B |
watchImmediate | 117 B |
useToString | 115 B |
pxValue | 114 B |
createRef | 113 B |
watchDeep | 113 B |
containsProp | 110 B |
clamp | 109 B |
noop | 107 B |
now | 106 B |
isDefined | 103 B |
timestamp | 103 B |
notNullish | 102 B |
toArray | 102 B |
bypassFilter | 98 B |
isClient | 97 B |
isDef | 94 B |
objectEntries | 94 B |
invoke | 92 B |
isWorker | 84 B |
identity | 83 B |