@useupup/vue

Vue 3 file uploader with cloud-drive sources, resumable uploads, theming, and ICU i18n.
911 28
Install
npm install @useupup/vue
Latest Version:3.3.5
Vue:3
License:MIT
Last Updated:Oct 24, 2026
Links: GitHub  ·  npm
Maintainer: devino-solutions

@useupup/vue

Vue 3 file uploader with cloud-drive sources (Google Drive, OneDrive, Dropbox, Box), resumable uploads, theming, and ICU i18n. A native port of the canonical upup React UI, DOM-identical to it.

Requires Vue 3.4+ (vue is a peer dependency).

Install

npm i @useupup/vue

Usage (Client Mode)

Client Mode uploads directly from the browser to your storage; your server only issues short-lived upload credentials at uploadEndpoint.

<script setup lang="ts">
import { UpupUploader } from '@useupup/vue'
import '@useupup/vue/styles'
</script>

<template>
    <UpupUploader
        provider="aws"
        upload-endpoint="/api/upload-token"
        :on-file-upload-complete="
            (file, key) => console.log('Uploaded', file.name, 'to', key)
        "
    />
</template>

The stylesheet is a separate import so projects without Tailwind get the same look. upload-endpoint is your own route returning a presigned upload URL — see the quickstart for a ready-made handler.

Server Mode

For credential isolation and server-proxied cloud drives, add @useupup/server and point the uploader at it:

<template>
    <UpupUploader mode="server" server-url="/api/upup" provider="aws" />
</template>

Also exported

The use* uploader composables (useUpupUpload, useUploaderFiles, useUploaderContext, and more), plus the FileSource, StorageProvider, and UploadStatus enums.

Links

License

MIT

Related Packages

vue-clip

file uploader for vuejs with magical powers

61,284
vue-simple-upload-component

A simple upload component for Vue.js 2.x

1,016 12
@ozjsey/v-dropzone

Vue 3 directive owning the full drag-drop / paste / click-to-pick / upload pipel...

841 0
@bytescale/upload-widget-vue

Vue File Upload UI Widget — Lightweight & supports: drag and drop, multiple uplo...

107,089 20

Version History

Version Released Vue License
3.3.5 ^3.4.0 MIT
3.3.4 ^3.4.0 MIT
3.3.3 ^3.4.0 MIT
3.3.2 ^3.4.0 MIT
3.3.1 ^3.4.0 MIT