Works with any backend npm install Zero dependencies

MultipleUpload vs the alternatives

Uppy, Dropzone.js and FilePond are all capable, well-maintained JavaScript uploaders. This section compares them with MultipleUpload honestly — same category, different philosophies.

The one-paragraph difference

Most JavaScript uploaders are a lean core you extend with plugins. MultipleUpload inverts that: one dependency-free bundle where chunking, tus, direct-to-S3/Azure/GCS, IndexedDB resume, cross-tab coordination, an image editor and 28 locales are options you switch on, not packages you assemble. The trade is licence cost (commercial, free on localhost) versus assembly time.

Capability snapshot

Everything listed ships in the one bundle and has a live demo:

  • • 7 transports: single, chunked, tus 1.0, S3, Azure, GCS, URL import
  • • IndexedDB cross-session resume (blobs included)
  • • Server-verified resume (chunk-status probe)
  • • Cross-tab dedupe + multi-tab dashboard
  • • Adaptive concurrency, circuit breaker, bandwidth cap
  • • AES-GCM-256 encryption before upload
  • • Image editor: smart-crop, redact, watermark, HEIC, AVIF/WebP
  • • Webcam / screen / audio capture
  • • Magic-byte MIME validation + virus-scan hook
  • • React & Vue useUploader(), Svelte action, Angular service
  • • 28 locales incl. RTL
  • • Zero runtime dependencies

When to pick something else

  • Budget is zero: the three libraries above are MIT/open-core; MultipleUpload is commercial (free on localhost).
  • The need is tiny: a couple of small files POSTed to one endpoint doesn't need this engine.
  • You want a hosted pipeline: Uploadcare/Filestack/Cloudinary bundle CDN + transforms; MultipleUpload uploads into your storage.