
Sleek, modular open-source JavaScript file uploader
Uppy is a modular, open-source JavaScript file uploader built by Transloadit that handles everything from local file selection to resumable uploads and remote cloud sources. It integrates seamlessly with React, Vue, Svelte, and Angular, and supports plugins for webcam capture, image editing, Google Drive, Dropbox, and more. With 30.7k GitHub stars and MIT license, it is production-ready and free to use.
Built on the open Tus protocol — large uploads resume automatically after network drops or browser crashes
Polished, responsive, accessible drag-and-drop interface that works out of the box and is fully customizable
Pull files directly from Google Drive, Dropbox, Box, Instagram, OneDrive, and remote URLs via Companion
First-class React hooks and components plus support for Vue, Svelte, and Angular
Fully composable, UI-agnostic headless components and hooks for custom interfaces
Golden Retriever plugin saves upload progress to IndexedDB and restores after browser crashes
Built-in image editor for cropping, rotating, and resizing before upload
Embed a polished upload experience in web apps for avatars, documents, and media
Handle multi-GB uploads reliably with automatic resume via Tus protocol
Let users import files from Google Drive or Dropbox without downloading and re-uploading
Pair with Transloadit to transcode videos, generate thumbnails, or watermark images on upload
Capture photos or video directly in the browser without leaving the upload flow
Ships with multi-language locale support with easy string overrides
Optional one-line plugin to connect uploads to Transloadit's media encoding and processing pipeline
Use headless mode to build fully branded upload UIs inside design systems

The free, open source CMS for teams who need powerful content control