Website • Docs • Blog • Discord • Twitter
# Uploadcare File Uploader [![npm version](https://badge.fury.io/js/@uploadcare%2Ffile-uploader.svg)](https://www.npmjs.com/package/@uploadcare/file-uploader) [![GitHub Actions](https://github.com/uploadcare/blocks/workflows/checks/badge.svg)](https://github.com/uploadcare/blocks/actions?query=workflow%3ABuild+branch%3Amaster) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![minzipped size](https://img.shields.io/bundlephobia/minzip/@uploadcare/file-uploader@latest)](https://bundlephobia.com/package/@uploadcare/file-uploader@latest) 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](https://developer.mozilla.org/en-US/docs/Web/API/Web_components), meaning you can integrate it into any environment—no adapters required. For hands-on examples, visit our live sandboxes: - [React](https://github.com/uploadcare/file-uploader-examples/tree/main/examples/react-uploader) - [Next.js](https://github.com/uploadcare/file-uploader-examples/tree/main/examples/next-uploader) - [JavaScript](https://github.com/uploadcare/file-uploader-examples/tree/main/examples/js-uploader) - [Angular](https://github.com/uploadcare/file-uploader-examples/tree/main/examples/angular-uploader) - [Vue](https://github.com/uploadcare/file-uploader-examples/tree/main/examples/vue-uploader) - [Svelte](https://github.com/uploadcare/file-uploader-examples/tree/main/examples/svelte-uploader) Check out the [documentation](https://uploadcare.com/docs/integrations/?ref=github-readme) for quickstart guides tailored to your framework or tool. Explore more tutorials in our [blog](https://uploadcare.com/blog/category/uploading/?ref=github-readme). ## Quick Start ### From CDN 1. Connect File Uploader directly from your document: ```html ``` 2. Add File Uploader in your application markup: ```html