File Uploads For
Open-source React & TypeScript file upload library with cloud integrations, customizable drag & drop UI, progress bar, and retry logic. Works with Next.js, Vite, Remix, Gatsby & more.
npm install upup-react-file-uploaderCustomize the UI, drag & drop files, and test our TypeScript npm package with different themes and settings.
A customizable React file upload component for Next.js, Vite, Remix & Gatsby — with drag-and-drop dropzone, file picker, upload button, progress bar, retry logic, and server-side helpers for image, video, and multiple file uploads.
Connect to AWS S3, DigitalOcean Spaces, Backblaze B2, Azure Blob, and more cloud providers
Intuitive drag-and-drop file dropzone and file picker with an upload button — built for a modern, customizable UI
File upload with preview — see images, videos, documents, and other media files instantly before uploading
Upload directly from Google Drive, OneDrive, and other cloud storage services
Real-time upload progress bar with automatic retry on failure, resumable chunked uploads, and server-side optimization
Upload multiple files — including large files — with file size limit validation, pre-signed URLs, and enterprise-grade security
Users can directly upload from these providers in UpUp
Direct access to files
Microsoft cloud storage
Cloud file sharing
Import photos and videos
Access photos and videos
Upload recordings
Photos picker integration
Apple cloud storage
Import images
Upload videos
Tell us what you need!
You can connect to UpUp using any S3 provider. We also support some non-S3 connections.
Amazon S3 buckets
Microsoft Azure storage
Cost-effective storage
Spaces object storage
R2 object storage
Hot cloud storage
Linode object storage
IDrive object storage
Hetzner cloud storage
Scaleway cloud storage
Oracle cloud storage
Alibaba Cloud OSS
Self-hosted storage
Google Cloud storage
Vercel blob storage
Supabase storage
IBM cloud storage
Tell us what you need!
Upload images, videos, documents, and large files — handle any file type and size limit your users need
See a live React dropzone example — edit the TypeScript component, customize the upload button and file picker, and watch results instantly.
Like what you see? Install the npm package in your Next.js, Vite, Remix, or Gatsby project and start uploading files today.
Your feedback drives our development. Share your thoughts, report issues, or suggest new features.
Upup is open source and welcomes contributions. Whether you're fixing bugs, adding features, or improving documentation, every contribution makes a difference.