Works with any backend npm install Zero dependencies
Auto-Generated DOM

Compare auto-generated markup (empty div) vs. hand-written markup. Both produce identical uploaders.

Auto-generated (empty div)

Hand-written markup

Drag & drop files here
// Auto-generated: just an empty div
new MultipleUpload('#demo-auto', { uploadUrl: '/api/upload', multiple: true });

// Hand-written: full markup provided
new MultipleUpload('#demo-manual', { uploadUrl: '/api/upload', multiple: true });