Uppy
p/uppy
The next open source file uploader for web browsers
Kevin van Zonneveld
Uppy β€” The next open source file uploader for web browsers
Featured
21
β€’

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

- Fetch files from local disk, urls, Dropbox, Instagram, or snap with a camera

- Preview and edit metadata

- Upload, optionally process & encode

Replies
Corey O
This is great! Very nice work. Not a lot of slick options out there right now and this one even includes the webcam plugin πŸ™Œ
Paul Prins
looks intereting but why hunt it before its ready for use? How does it compare to other tools already on the market?
Kevin van Zonneveld
@paulprins Thanks for asking! I did set the Status to "Pre-launch", but it seems that has no big UI impact here besides the half-moon icon - I'm sorry for any confusion. The reason we're already sharing our work is because early adopters are in fact already enjoying Uppy for smaller projects. In addition, this is a _great_ time for the community to give feedback, as you can still impact our priorities and steer the end-product into a direction that is desirable/relevant to you. Regarding how it stacks up.. A few of the bigger names out there are: - Dropzone, which only does the drag & drop part (it does this very well). - Fineuploader, a humbling effort, but they rolled their own resumable file upload implementation back in the day, no open standard protocol, so it's not compatible with anything but their own php receiver script (and ports), it also does not support acquiring content from other sources than local disk (fetching directly from dropbox/facebook, etc without hitting the local drive, ideal for big files and mobile use cases). - Transloadit, Filestack, and Uploadcare's current JS uploading plugins, but those are commercial projects, and also don't support resumable file uploading in a standardized way yet. Robust resumability is paramount for the mobile usecase as well. You don't want your upload to break when your connection drops due to basements, tunnels, or switching to a different network / cell tower for just a second. Then there's a bunch of older projects that require jQuery and/or support none of the above, that I don't want to talk bad about. The authors should be proud to have solved the world's file uploading problems in their spare time, offering all that hard work for free. I may have missed a few and I'm happy to be corrected. In the end I feel no project out there has the same level of ambition as Uppy when it comes to keeping things open source, robust, batteries included/swappable, adhering to standards, and delivering on a pixel-perfect UI. If you're interested, we also wrote a bit on why we felt Uppy was needed here: https://uppy.io/blog/2016/07/upp...
Dmitry Mukhin
@kvz is backend part (fetching files from dropboxes and facebooks) open source?
Kevin van Zonneveld
@mojololol Yes, it's licensed under MIT
Paul Prins
@kvz thanks for the feedback. The ability to fetch from third party services is pretty fantastic as well. Looking forward to seeing the project progress.
Chintan Karnik
@kvz Will use in near future. Good job! The only cloud service that currently provides a true remote uploads is Pcloud.com
James Hunt
This looks like a cool product. I have a requirement for uploading MP3 files that are about 180mb each. I have to default to FTP for my users as browser always fails. Think it can handle it?
Kevin van Zonneveld
@thetwopct Yes, thanks to the robust uploading provided by the open tus protocol, file sizes much bigger even will be no problem. Your users can pauze the uploads, walk their laptop home, and resume where they left off. Since it's HTTP based, there will be no firewall issues (most airports & other public hotspots will block FTP). And of course, your users will stay inside your app instead of switching away to open an FTP client. It also works great from mobile webbrowsers, FTP would be an ordeal there.
Amrith
Looks absolutely brilliant. God bless open-source.
Kevin van Zonneveld
Together with the Transloadit crew (https://www.producthunt.com/post...) we're building a new project that aims to be the last word on uploading files. Uppy is (going to be) a sleek, modular file uploader for webbrowsers that integrates seemlessly with any framework. It's open source, fast, easy to use and let's you worry about more important problems than building a file uploader. It fetches files from Dropbox, Instagram, webcams, Facebook, local disk, remote URLs, and other exciting locations. It has first-class support for resumable uploads according to the open standard: tus.io (https://www.producthunt.com/post...), and custom encoding backends, making it versatile and extensible.
Albert Aleksieiev
Good job guys! I will be using your product in the future, cause you integration with third party services is a good idea!
Adam Ginsburg
Looks cool. Have been using Filestack with Buzzy.buzz for while. Will have to give this a crack when I have some spare cycles. A sister React Native plugin would be awesome.
Kevin van Zonneveld
@aginsburg sounds good! And react native support is on our list πŸ‘Œ
Troy Harvey

I will use Uppy for future projects. Right now they have the best open source project for file uploaders with great UX that don't rely on jQuery and work with newer js tooling.

Pros:

It's open source, so we were able to use one of the Vue community components to fold this into our existing Vue project.

Cons:

The project is young. So, we had to roll our own Google Storage integration because we are using GCP.

Ilko Kacharov [Team-GPT]
Awesome open-source software, sleek UI, many plugins