File uploader

End-user file uploads made simple

File Uploader is a plug-and-play widget and comprehensive API for scalable and secure file uploads. Integrate quickly and leave the maintenance to us.

Our clients

  • Zapier
  • UserTesting
  • Sequoia
  • Shogun
  • PandaDoc
  • Soundcloud

Offload infrastructure and speed time to market

Get the robust file upload functionality you need through quick integration and configuration, instead of months of development.

Integrate anywhere

Simply choose your framework and paste a ready-to-use code snippet. File Uploader runs in any web tech stack, directly from the browser.

Integrate anywhere picture

Delegate maintenance

Ditch the relentless DIY headaches of documentation, testing, and updates across browsers and devices. Deploy the widget, and let us handle storage and server maintenance.

Deploy in minutes

Configure the upload widget from an intuitive wizard that offers pre-defined settings and step-by-step instructions, tailored to your project's environment.

Deploy in minutes picture

Quickly provide your users with easy file uploads

Provide your users with a seamless experience and maximize customer reach, all in a few minutes.

Support file uploads from anywhere

Let users upload files from up to 14 sources, including camera, Google Drive, and Instagram.

Provide a responsive and mobile‑ready experience

The File Uploader widget is truly responsive and looks great on any device or browser.

Customize with CSS

Make uploading an organic experience that fits your product with an extensive set of branding and localization options.

Maintain strong security

File Uploader protects your users and your brand by automatically blocking unwanted uploads.

Block malicious files

File Uploader automatically filters infected files using ClamAV, an open-source antivirus engine.

Flag inappropriate content

Built-in AWS Rekognition technology flags graphic, offensive, and other prohibited content from users.

Provide signed uploads

File Uploader can generate a security token for each upload so you can control who can upload files and for how long.

Deploy quickly with fully functional examples for a wide range of projects

npm i @uploadcare/file-uploader
Read docs
 Explore all code examples
import React from 'react';
import './styles.css';
import { FileUploaderMinimal } from '@uploadcare/react-uploader';
import "@uploadcare/react-uploader/core.css";

export default function App() {
  return (
    <div>
      {/* change the pubkey value to your public key from project settings */}
      <FileUploaderMinimal pubkey="2b7f257e8ea0817ba746" uploaderClassName="uc-light" />
    </div>
  );
}
Read-only

Get everything you need for file uploads, right out of the box

  • Support for popular upload sources

    Receive files from up to 14 sources, including local storage, camera, Google Photos, Instagram, Dropbox, and OneDrive.

  • Upload of all common file types

    Support upload of images, videos, and documents of any type, up to 5TB in size.

  • Ability to upload multiple files at once

    Configure the min and max number of files that users can upload at once.

  • Drag-and-drop

    Let users upload files the way they want: using a dialog-based option or a simple drag-and-drop area.

  • File validation

    Validate files on upload using custom rules regarding format, size, or number, and provide tailored user warnings.

  • Unwanted content filtering

    Automatically flag offensive content and block upload of infected files, including remote code execution.

  • Upload progress bars

    Make it easy for users to track the status of their upload jobs with an individual progress bar for each file.

  • Image previews

    Provide users with previews of the images they have selected for upload, right in the widget.

  • Built-in image editor

    Empower users to edit images before upload, including options like crop, rotate, flip, brightness, exposure, and photo filters.

Need more widget customization options or direct API integration?

We provide full public access to the libraries behind File Uploader, so you don’t have to code most of the low-level API interactions.Read docs
Api schema

Configure the widget programmatically

Initiate and terminate the uploader flow, get the upload collection state, add files from URL or File, and manage events or custom validators.

Build you own widget

Install the NPM package and build your widget using the source code. Use pre-defined parameters or configure component context, styles, and DOM properties yourself.

Add file optimization, conversion, and delivery

Build an entire file-handling pipeline with our Upload, REST, and URL API. We include backend integrations for JavaScript, Python, Ruby, and PHP.

Serve any files, anywhere, without investing in infrastructure

Achieve faster page load times and better uptime with the robust Uploadcare content delivery network (CDN) and on-the-fly image optimization and transformation.

Optimize on the fly

Ensure the best website performance by scaling and compressing images — without sacrificing quality.

Optimize on the fly picture

Improve delivery from your own storage

Already hosting files somewhere else? Plug in our CDN and get responsive image delivery without building infrastructure yourself.

Improve delivery from your own storage picture

Enjoy scalability and reliability

The Uploadcare CDN comprises more than 325,000 nodes and delivers 99.99% uptime.

Enjoy scalability and reliability picture

An enterprise-ready solution from a proven vendor

Today, developing and maintaining your own file upload tool is as unnecessary as building your own code repository or file server. Uploadcare covers the whole file-handling pipeline for images, videos, and documents, securely and reliably — so you can spend your time and talent on your own product or service.Contact sales
  • 13+ years on the market
  • Dedicated support and free migration
  • SOC2 and HIPAA compliance
  • Subscription plans from basic to custom
  • 99.99% uptime
AICPA pictureGDPR pictureHIPPA picture