Uppy is an open source project by Transloadit

List of Plugins

Everyhing in Uppy is a Plugin. This let’s us offer a wealth of features, while also allowing for small bundle sizes, if you only need a few.

  • Uppy β€” The core module that orchestrates everything
  • Companion β€” Server-side proxy that enables remote sources like Instagram, Google Drive, S3

UI Elements

  • Dashboard β€” full-featured sleek UI with file previews, metadata editing, upload/pause/resume/cancel buttons and more. Includes StatusBar and Informer plugins by default
  • Status Bar β€” advanced upload progress status bar
  • Progress Bar β€” add a small YouTube-style progress bar at the top of the page
  • Informer β€” show notifications

Sources

  • Drag & Drop β€” plain and simple drag-and-drop area
  • File Input β€” even more plain and simple, just a button
  • Webcam β€” upload selfies or audio / video recordings
  • β“’ Dropbox β€” import files from Dropbox
  • β“’ Google Drive β€” import files from Google Drive
  • β“’ Instagram β€” import files from Instagram
  • β“’ Import From URL β€” import files from any public URL

Destinations

  • Tus β€” uploads using the tus resumable upload protocol
  • XHR Upload β€” classic multipart form uploads or binary uploads using XMLHTTPRequest
  • AWS S3 β€” uploader for AWS S3
  • AWS S3 Multipart β€” uploader for AWS S3 using its resumable Multipart protocol

File Processing

  • Robodog β€” user friendly abstraction to do file processing with Transloadit
  • Transloadit β€” manipulate and transcode uploaded files using the transloadit.com service

Miscellaneous

  • Form β€” collect metadata from <form> right before the Uppy upload, then optionally append results back to the form
  • Golden Retriever β€” restore files and continue uploading after a page refresh or a browser crash
  • Thumbnail Generator β€” generate preview thumbnails for images to be uploaded
  • Redux β€” Uppy can use your app’s Redux store for its files and UI state

React