
Every web app eventually needs file uploads.
Most developers reach for an .
Then a user uploads a 2GB video on a slow connection.
The browser tab closes. They lose everything.
They blame your app. They never come back.
@kvz has been solving this problem since before most file upload libraries existed.
transloadit/uppy — 30,800 GitHub stars, MIT licensed, updated today.
The #1 open source file uploader in the world.
Here's what production-grade file uploading actually looks like:
→ Dashboard — polished drag-and-drop UI out of the box, zero CSS fights, customizable with themes
→ TUS protocol support — resumable uploads built in,
network drops mid-upload and picks up exactly where it left off
→ S3 multipart upload — direct to your bucket, large files handled
→ Golden Retriever — restores uploads after a browser crash as if nothing happened, literally like it's nothing
→ Webcam — capture photos and video directly in the upload UI
→ Screen capture — record and upload screen recordings in-browser
→ Image editor — crop, rotate, and annotate before uploading
→ Remote sources via Companion: Google Drive, Dropbox, Instagram, Facebook, OneDrive, Box, Unsplash, Zoom — pick from anywhere
→ Thumbnail Generator — image previews before upload completes
→ Form integration — collects metadata from HTML forms automatically
→ React, Vue, Svelte, Angular components — framework agnostic
→ Native iOS, macOS, and Android SDKs — Swift and Kotlin
→ 2,100+ forks — the upload library the ecosystem depends on
The input element is fine for simple cases.
For everything else, Uppy exists.
Discovered on OSSphere : ossphere.dev/transloadit/up…
What's the most painful file upload bug you've ever had to debug in production? Drop it below 👇
#Uppy #OpenSource #FileUpload #WebDev #BuildInPublic #TypeScript #DeveloperTools
English
