Add file uploads to your app and configure behavior and appearance as needed. Process and transform files before and after uploading. Compatible with any framework or environment.
Features
Multiple upload sources: Drop files, select from the filesystem, use a link, camera, Dropbox, Google Drive, add them via the upload API, and more.
Large file handling: Upload faster with chunking, retries, and resumable uploads.
Customizable appearance: Use pre-built themes or modify styles with CSS to fit your project.
Responsive and cross-browser: Fits any device; supports the latest desktop and mobile versions of Chrome, Edge, Firefox, Opera, and Safari.
Fully accessible: A11Y options, including keyboard navigation, screen reader support, and color contrast settings.
Advanced image editing: Optimize images and apply smart transformations like cropping, resizing, or color filters via the built-in image editor, REST, or URL API.
Secure uploads: Protect your app by automatically detecting inappropriate content, malicious files, or unauthorized uploads.
Typescript support: Full Typescript support with autocompletion, type checking, and more for a better developer experience.
Framework support
Uploadcare File Uploader is built with Web Components, meaning you can integrate it into any environment—no adapters required.
Connect File Uploader directly from your document:
<script type="module">
import * as UC from 'https://cdn.jsdelivr.net/npm/@uploadcare/file-uploader@1/web/file-uploader.min.js';
UC.defineComponents(UC);
</script>