Uppload v2

File uploading widget with 20+ plugins, no backend required

0 followers

Uppload v2 is a JavaScript file uploading plugin with 20+ plugins to choose, edit, and upload images to any backend. It's written in TypeScript, and is free and open-source with 200+ stars on GitHub.
Uppload v2 gallery image
Uppload v2 gallery image
Uppload v2 gallery image
Uppload v2 gallery image
Uppload v2 gallery image
Launch Team

What do you think? …

Anand Chowdhary
Hello Product Hunt! I'm very excited to share v2 of our JavaScript file uploading widget. We completely re-wrote Uppload in TypeScript with a modular approach, so you can pick and choose which services (ways to select a file, like drag-and-drop uploading, search on Unsplash, and import from Instagram), effects (ways to edit a file, like cropping and rotating), and uploaders (ways to send a file to your server) you want. With Uppload, you don't need any special backend APIs to fetch photos or edit them — it just works, completely in the browser, and sends your file to your endpoint (or to a third-party service like Firebase), so it works with any backend and you're not tied to a specific service. Uppload is completely free and open-source, and is built by El Niño, a digital development studio in the Netherlands. We're also planning on offering paid customization and support for Uppload in the near future.
Juan Sarmiento
@anandchowdhary amazing product bro, do you offer premium support?
Anand Chowdhary
@juanpablosarmi Nope, it's open source so you can use GitHub Discussions or Issues if you have a question. I'm happy to help!
Bogdan Mustata
Super project! Support for Unsplash, Pexels and more providers.
Anand Chowdhary
@bmustata Thanks so much! Yes, I thought it's a great use case to let users select royalty-free photos for things like cover photos and blog posts.
Alex Imbrea
Technically great: TS implementation, numerous upload sources, various plugins, tree-shakeable and very easy to customise. Also very fast and good support from the maintainers!
Anand Chowdhary
@aleximb When we decided to re-write Uppload, one of my goals was a great *technical* implementation, like treeshakable to the core and TypeScript modules. Thanks for your contribution and hard work!