Uppy is an Open-source self-hosted file uploader

Uppy is an Open-source self-hosted file uploader

What is Uppy ?

Uppy is a simple file uploading widget/library for the browser. It is so clean, simple and minimal. It allows users to focus only on the uploading files itself, rather than any other trivial issues.

Uppy is a sleek, modular JavaScript file uploader that integrates seamlessly with any application. It’s fast, has a comprehensible API and lets you worry about more important problems than building a file uploader.

  • Fetch files from local disk, remote URLs, Google Drive, Dropbox, Box, Instagram or snap and record selfies with a camera
  • Preview and edit metadata with a nice interface
  • Upload to the final destination, optionally process/encode


  1. Direct-to-the point: Clutter-free and distraction-free system
  2. Auto-media thumb-nailing for images and videos
  3. Fetch media and photos from social media and cloud storage
  4. Integrates with any application
  5. Lightweight, modular plugin-based architecture, light on dependencies ⚡
  6. Resumable file uploads via the open tus standard, so large uploads survive network hiccups
  7. Supports picking files from: Webcam, Dropbox, Box, Google Drive, Instagram, bypassing the user’s device where possible, syncing between servers directly via @uppy/companion
  8. Works great with file encoding and processing backends, such as Transloadit, works great without (all you need is to roll your own Apache/Nginx/Node/FFmpeg/etc backend)
  9. Sleek user interface ✨
  10. Optional file recovery (after a browser crash) with Golden Retriever
  11. Offers a plugin-friendly architecture
  12. Drag-and-drop option
  13. Works smoothly with all major browsers: Google Chrome, Mozilla Firefox, Opera, Microsoft Edge
  14. Speaks several languages (i18n) 🌍
  15. Built with accessibility in mind
  16. Free for the world, forever (as in beer 🍺, pizza 🍕, and liberty 🗽)
  17. Cute as a puppy, also accepts cat pictures 🐶
  18. It comes a built-in image editors
  19. Batch image delete
  20. Batch download support
  21. Batch image and video uploading support
  22. Fetch file from Remote URLs
  23. Fetch file from Google Drive
  24. Fetch file from Dropbox
  25. Fetch file from snap, and Instagram
  26. Nice interface
  27. Lightweight
  28. Optional file recovery
  29. Support picking files
  30. Fully Documented
  31. Resumable file uploads


Uppy licensed under the MIT license. It is written with JavaScript.