
Uppy
Sleek, modular open-source JavaScript file uploader
About Uppy
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.
Pros & Cons
Pros
- Truly free and open source under MIT license with no feature gating
- Excellent developer experience with React hooks, headless mode, and TypeScript-first design
- Resumable uploads built-in via Tus protocol for reliable large file transfers
- Rich plugin ecosystem for webcam, image editor, remote sources, and file recovery
- Active maintenance with 30,700+ GitHub stars and regular major releases
- Framework agnostic — works with any JavaScript stack
Cons
- Companion server required for cloud sources adds operational overhead
- Plugin architecture can be overkill for simple file input needs
- Advanced media processing requires paid Transloadit subscription
- Full Dashboard with all plugins adds meaningful JavaScript bundle size
- Some edge cases under-documented according to community
Key Features
Resumable Uploads
Built on the open Tus protocol — large uploads resume automatically after network drops or browser crashes
Dashboard UI
Polished, responsive, accessible drag-and-drop interface that works out of the box and is fully customizable
Remote Sources
Pull files directly from Google Drive, Dropbox, Box, Instagram, OneDrive, and remote URLs via Companion
Framework Integrations
First-class React hooks and components plus support for Vue, Svelte, and Angular
Headless Mode
Fully composable, UI-agnostic headless components and hooks for custom interfaces
File Recovery
Golden Retriever plugin saves upload progress to IndexedDB and restores after browser crashes
Image Editing
Built-in image editor for cropping, rotating, and resizing before upload
Webcam & Screen Capture
Capture photos or video directly in the browser without leaving the upload flow
Internationalization
Ships with multi-language locale support with easy string overrides
Transloadit Integration
Optional one-line plugin to connect uploads to Transloadit's media encoding and processing pipeline
Pricing
- All core features
- MIT license
- Self-hosted uploads
- Community support
- 5 GB per month
- 2 seats
- No watermarks
- Media processing
- 40 GB per month
- 2 seats
- 5 GB file size limit
- Priority support
- 100 GB per month
- 5 seats
- 10 GB file size limit
Best For
SaaS App File Uploads
Embed a polished upload experience in web apps for avatars, documents, and media
Large File Transfers
Handle multi-GB uploads reliably with automatic resume via Tus protocol
Cloud Storage Integration
Let users import files from Google Drive or Dropbox without downloading and re-uploading
Media Processing Pipelines
Pair with Transloadit to transcode videos, generate thumbnails, or watermark images on upload
Custom Upload Flows
Use headless mode to build fully branded upload UIs inside design systems
Similar Tools

Tuta
Secure email with quantum-resistant encryption

Odoo
Modular open-source ERP for manufacturing & beyond

Vercel
Frontend cloud platform for building, deploying, and scaling modern web applications

Google Fonts
Free, open-source web fonts for modern design and development

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

Continue
The open-source AI coding assistant for VS Code and JetBrains