Uppy - A Self Hosted and Open Source File Uploader

If you need a way to allow uploads to your website or project, check out this completely customizable application called Uppy! ๐Ÿ”ผ

Uppy - A Self Hosted and Open Source File Uploader

What is Uppy?

Uppy is a simple open source 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


  • Lightweight, modular plugin-based architecture, light on dependencies โšก
  • Resumable file uploads via the open tus standard, so large uploads survive network hiccups
  • Supports picking files from: Webcam, Dropbox, Box, Google Drive, Instagram, bypassing the userโ€™s device where possible, syncing between servers directly via @uppy/companion
  • 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)
  • Sleek user interface โœจ
  • Optional file recovery (after a browser crash) with Golden Retriever
  • Speaks several languages (i18n) ๐ŸŒ
  • Built with accessibility in mind
  • Free for the world, forever (as in beer ๐Ÿบ, pizza ๐Ÿ•, and liberty ๐Ÿ—ฝ)
  • Cute as a puppy, also accepts cat pictures ๐Ÿถ

Final Notes and Thoughts

Uppy is a very diverse tool that can be used in many different ways to upload files using a web browser. It can be customized to suit your needs and fit your site design. It can be easily deployed using Docker Compose.

If you find Uppy useful, give it a star on the Uppy Github repo!