Add file uploads to your
website in seconds.
The file upload platform that takes care of everything,
including the storing, transforming & serving of your files.
1 Install Upload.js
To get started, create your Upload account.
Once your account is created, copy this code to create a basic webpage with an upload button on it.
- No servers or configuration
- No boilerplate code
- Start uploading files in 60 seconds
2 Upload a file
With your button created, try uploading a file. The result will contain a file ID, which can be used at any time to download the file. You should probably save the file ID to your backend API.
- Files hosted on our ultra-fast CDN
- Basic plans: CDN covers 100 locations worldwide
- Pro plans: CDN covers 200+ locations worldwide
3 Transform your file
Now create a transformation through the Upload Dashboard. If you paste a transformation's slug to the end of a file URL, the result will be a transformation of that file, e.g. a resized image.
- Transform files via the URL
- Resize images, extract zips, and more.
- Even run your own code!
Loved by developers worldwideDevelopers enjoy using Upload as a lightening-fast way to add file uploads to web apps.
Robust & lightweight
Upload.js is 7KB when minified and gzipped (including its dependencies) and comes complete with TypeScript definitions.
No infrastructure to provision or boilerplate code to write: just install Upload.js, enter your API key, and start uploading files.
Upload's content delivery network (CDN) serves your files from 250+ locations worldwide, giving your users ultra-low-latency downloads.
Our documentation is clear, easy to follow, and cuts straight to the point. We promise not to waste any of your time.
Upload allows you to authenticate uploads and downloads via your backend API, giving you complete control over file access.
Join the developers already using Upload.jsSelect a plan
It takes as little as 60 seconds to add Upload.js to your website.