Works with any backend npm install Zero dependencies

File uploads that work with any backend

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

Any Backend

Node, PHP, Python, Go, .NET, Java, Ruby

Zero Dependencies

Pure JavaScript, no frameworks required

< 5 KB

Gzipped. Lighter than most icons.

Works with every stack

React Vue Angular Node.js PHP Python Django Laravel Go Rails Spring Boot ASP.NET Core

Try it now

This is a fully working upload demo. Drag files or click to browse.

Drag & drop files here or click to browse

Everything you need for file uploads

Built-in features that cover every upload scenario, out of the box.

Drag & Drop

Intuitive drag-and-drop zone with visual feedback. Users can drop single or multiple files.

Chunked Uploads

Large files are split into chunks and uploaded sequentially. Handles files of any size reliably.

Image Previews

Instant thumbnail previews for image files before upload. Built-in, no extra libraries needed.

Clipboard Paste

Paste images directly from the clipboard. Perfect for screenshots and quick image sharing.

Custom Headers

Send custom HTTP headers with every upload request. Built-in CSRF token and auth header support.

Zero Dependencies

Pure JavaScript with no external dependencies. Under 5 KB gzipped. Works everywhere.

Part of the Richscripts upload family

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.

Ready to add file uploads?

Get started in minutes with npm or CDN. Works with your existing backend.