transloadit/uppy
The next open source file uploader for web browsers :dog: observed · 2026-08-28
Health v2 · maintenance only
95/100
- Activity 99
- Release rhythm 87
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0
- age_days: 3943
- days_rel: 7
- days_push: 7
- n_releases_24m: 318
Adoption not part of the score
30935 stars · 2107 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Uppy is a sleek, modular JavaScript file uploader for web browsers that integrates with any frontend framework via plugins. It fetches files from local disk, remote URLs, and cloud sources like Google Drive and Dropbox, then uploads them via tus, S3, or plain XHR, with optional processing and encoding.
Use cases
- add a file uploader to a react app
- resumable uploads that survive connection drops
- let users import files from google drive or dropbox
- drag and drop file upload widget
- upload large videos directly to s3
- compress and crop images before upload
- recover file selections after a browser crash
When to choose
- you need a polished, extensible upload UI without building one from scratch
- you need resumable uploads via the tus protocol
- you want users to pull files from remote sources like Drive, Dropbox, or Instagram
- you use React, Vue, Svelte, Angular, or vanilla JS and want framework integrations
When to avoid
- you only need a simple single-file form upload with no UI
- you need server-side-only uploads with no browser client
- you cannot run or afford a Companion server but need remote-source imports
Facets
library · maturity stable
file-upload ui-components http-client image-processing plugin-system web-development frontend files developer-tools browser self-hosted file-uploader resumable-uploads tus-protocol drag-and-drop react vue svelte angular companion-server remote-sources image-compression nodejs javascript web-server
10 sources
- readme: https://github.com/transloadit/uppy · fetched 2026-08-28 · a50f694dfce3
- homepage: https://uppy.io · fetched 2026-08-29 · 7c779a9ec16a
- site_page: https://uppy.io/docs/quick-start · fetched 2026-08-29 · 00fc8f2c0fa8
- site_page: https://uppy.io/docs/companion · fetched 2026-08-29 · 2afc10ff8342
- site_page: https://uppy.io/docs/golden-retriever · fetched 2026-08-29 · a9dfd4ddf881
- site_page: https://uppy.io/docs/drag-drop · fetched 2026-08-29 · 0ed2b02a3bb6
- site_page: https://uppy.io/docs/drop-target · fetched 2026-08-29 · 14ac7badf5a1
- site_page: https://uppy.io/docs/image-editor · fetched 2026-08-29 · ae2dd9a7b3df
- site_page: https://uppy.io/docs/compressor · fetched 2026-08-29 · b360a14978d8
- site_page: https://uppy.io/docs/locales · fetched 2026-08-29 · 7fb726aa5a5a
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| transloadit/uppy | main | 95 |
For agents
markdown · JSON · MCP: product_card(name="transloadit/uppy")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem