A standalone JavaScript file upload component with drag-and-drop, chunked uploads, image previews, clipboard paste, and zero dependencies. Drop it into any project in minutes.
npm install multipleupload
Or use the CDN:
https://unpkg.com/multipleupload
Node, PHP, Python, Go, .NET, Java, Ruby
Pure JavaScript, no frameworks required
Gzipped. Lighter than most icons.
Works with every stack
This is a fully working upload demo. Drag files or click to browse.
Drag & drop files here or click to browse
Built-in features that cover every upload scenario, out of the box.
Intuitive drag-and-drop zone with visual feedback. Users can drop single or multiple files.
Large files are split into chunks and uploaded sequentially. Handles files of any size reliably.
Instant thumbnail previews for image files before upload. Built-in, no extra libraries needed.
Paste images directly from the clipboard. Perfect for screenshots and quick image sharing.
Send custom HTTP headers with every upload request. Built-in CSRF token and auth header support.
Pure JavaScript with no external dependencies. Under 5 KB gzipped. Works everywhere.
MultipleUpload is the standalone JavaScript option. If you need a server-specific uploader, we also maintain editions for ASP.NET Web Forms and Classic ASP.
ASP.NET Web Forms
A server control for Web Forms teams that need demo-heavy guidance, built-in server integration, and the classic ASP.NET upload experience.
Classic ASP
A pure ASP upload solution for legacy IIS applications that need multi-file uploads, progress, and validation without rewriting the whole stack.
Get started in minutes with npm or CDN. Works with your existing backend.