Uppy
Sleek, modular open source file uploader that supports drag-and-drop, image cropping, and uploads to S3, Google Drive, and more.
- Actively maintained
- Well documented
- Permissive license
Overview
Uppy is a modular JavaScript file uploader built around a plugin architecture: a small core handles state and uploads, and plugins add sources (local disk, webcam, Google Drive, Dropbox, Box, or remote URLs via the optional Companion server), UI (a pre-built Dashboard, or headless components/hooks for a custom interface), editing (like an image editor), and upload transports - including resumable uploads over the open tus protocol, so large uploads can survive network interruptions.
It has first-class integrations for plain JS/HTML, React, Svelte, and Vue (with more limited Angular support), and gives three ways to build the UI depending on how much control you need: a plug-and-play Dashboard component, smaller headless components, or hooks to build a fully custom interface. Uppy works standalone or paired with Transloadit (made by the same team) for file encoding, conversion, and delivery, but doesn't require it.
Uppy is a fit for teams that need a flexible, customizable file-upload widget rather than a basic native `<input type="file">`, especially when resumable uploads or multiple file sources are needed.
Why it's in this catalog
Catalog rating: ★★★★☆ (4/5)
The most widely adopted modular file-uploader UI library, strong representative pick for image/file upload.
- Mature
- Vendor-backed
- Categories
- UI & ComponentsStorage
- Languages
- JavaScript, TypeScript
- License
- MIT
Related Projects
Velero
Apache-2.0Backup, restore, and migration tool for Kubernetes clusters, protecting both cluster resources and persistent volume data against loss or letting you move workloads between clusters.
Actively maintained
- Storage
Ant Design
MITEnterprise-class UI design language and React component library, with a large set of high-quality components for building data-heavy admin and business applications.
Actively maintained
- UI & Components
Ceph
LGPL-2.1Industry-standard distributed storage system providing object, block, and file storage from a single unified cluster.
Actively maintained
- Storage
MUI
MITComprehensive library of React UI components implementing Google's Material Design.
Actively maintained
- UI & Components
Spotted an error? Suggest an edit on GitHub.