# File uploads. Solved.

Transloadit gives you all the tools to create the best uploading experience for your users.

[Get Started](/c/signup/)

[Get Started](/c/signup/)

[Documentation](/docs/robots/upload-handle.md)

No credit card needed · 5 GB included in the free plan · Cancel anytime

Upload

Drag & drop your files here

Uppy file uploader

Our open source uploader gives your users dashboards, drag-and-drop, webcam capture, and cloud imports.

tus resumable uploads

Our open source protocol resumes transfers after browser crashes, network drops, or laptop sleep.

Transloadit file processing

One JSON API call can apply encoding, virus scanning, storage, and delivery Steps to an upload.

Uppy

## The file uploader your users will love

Uppy is the open-source file uploader created and maintained by Transloadit. We originally built it to solve browser-upload problems reported by Transloadit customers, then released it under the MIT License for everyone to use. Uppy works with many upload backends; with Transloadit, it is the official browser uploader and provides first-party support for resumable uploads, remote sources, and Assembly progress.

Developed by

Transloadit

GitHub Stars

30,000+

Modular architecture

Effortlessly extend capabilities through custom plugins and integrations perfectly tailored to your workflow requirements.

Sleek, modern UI

Intuitive drag-and-drop interface with robust features that streamline file management. Designed with accessibility at its core.

Image editing

Crop, resize, rotate, and transform images directly from cloud storage without any downloads. Transform visuals instantly.

React, Vue, Svelte, Angular.

Uppy effortlessly integrates with your existing stack. Simply connect it to your preferred framework with minimal effort.

Cloud integrations

Direct uploads from Dropbox, Google Drive, Instagram, and more! (Server-to-server, preserving mobile data plans, and battery.)

Resumable uploads with tus

Guaranteed delivery, even on unreliable connections. No more restarts! (tus is the open standard, soon to be part of HTTP)

[Get started with UppyExternal link](https://uppy.io/docs/guides/uppy-transloadit/)

Uppy

\#1 File uploader in the world

Your browser does not support the video tag.

8,000,000+

Monthly downloads on npm and growing.

### Traditional HTTP

Uploading…0%

### tus protocol

Uploading…0%

tus

## No more failed uploads.

Guaranteed delivery, even on unreliable connections. No more restarts! Deployed by Git LFS, Apple, Cloudflare, and Vimeo. tus was developed by Transloadit and a global tus ingestion network comes included with all Transloadit plans.

Developed by

Transloadit

Adopted by

HTTP Working Group

Network efficiency

tus transmits only missing file chunks, intelligently sending just what the server hasn't received yet.

Guaranteed delivery

Even on poor connections, uploads always complete. tus automatically resumes transfers where they left off.

IETF draft

Developed openly as an IETF HTTP Working Group draft for resumable uploads over HTTP. Client libraries provide support today.

Wide adoption

Supported by major cloud providers and self-hosted solutions. Used by thousands globally for reliable file transfers.

Language agnostic

Client and server implementations available in all major programming languages. Use anywhere with ease.

Open protocol

Not a proprietary solution — its specification and implementations are developed in the open.

[Learn more about tusExternal link](https://tus.io)

Transloadit

## Powerful file processing that scales to millions.

Take your uploads to the next level with powerful file processing. Process, encode or manipulate files in seconds.

Customers who recommend Transloadit

92%

Gigabytes encoded

200 million

Image processing

Tailor your image content to fit your specific needs. Transloadit can convert, resize and crop images, and much more.

Video encoding

Choose from a variety of video encoding features and enrich video with effects, loops, watermarks, and more.

Document processing

Convert document files into PDF format, make screenshots of URLs, and much more. Save both time and money.

Audio encoding

Maximize file compatibility across platforms, and enrich audio tracks with effects, loops, overlays, and more.

Detect malicious files

Eliminate millions of trojans, viruses, malware, and other malicious threats before they even reach your platform.

Compress files and save data

Archive and extract entire media libraries, and use a variety of compression algorithms and formats to save data.

[Try Transloadit for free](/c/signup/)

[Preview-processing evidence from Transloadit Smart CDN, a content-delivery service](/services/content-delivery.md)

## What Transloadit measured for WeTransfer

Browser upload speed, workload speed (queue plus processing time), and implementation effort are different measurements. The upload demo at the top of this page demonstrates the browser flow. The numbers below are Smart CDN results from one WeTransfer preview-processing workload, not upload-speed benchmarks.

About 60 ms

Preview processing · not upload speed

### Average preview encoding time

Reported for WeTransfer’s optimized Smart CDN preview workload in May 2024. Profiling, cache improvements, benchmarking six image resizers, and shortening the processing path drove both this result and the lower-compute result. This workload-specific result is not a service-wide guarantee.

≈10×

Preview processing · not upload speed

### Less compute than WeTransfer’s earlier preview pipeline

Reported as an order-of-magnitude reduction for the same preview result after the same combined optimization work. The result demonstrates one workload comparison, not a universal multiplier.

2 PB/month

Preview processing · not upload speed

### Production preview volume

WeTransfer Engineering reported this monthly volume for previews generated and served through Smart CDN. Read the methodology and attribution in the customer story.

### How to test your own workload

### Implementation checklist

1. Create one saved Template with fixed, reviewable processing Steps.
2. Upload a representative file with an official SDK or Uppy.
3. Store the Assembly ID and reconcile its final status.
4. Verify the actual output before marking it ready.
5. Repeat after a network interruption and a duplicate Assembly notification to confirm idempotent handling.

### Test workload speed

* Separate browser upload time from queue and processing time.
* Use the same source files, outputs, regions, and concurrency for every vendor.
* Report medians and tail latency with the sample count and test date.
* Include retries, failed outputs, storage export, and engineering time in the result.

[Review the WeTransfer Smart CDN evidence](/casestudies/2024/05/wetransfer.md) and [follow the production upload guide](/guides/file-upload-api-guide.md).

Related resources

## Explore this topic

Move from the service overview to practical guides, working demos, Robot documentation, and proven customer outcomes.

### Guides

* [File Upload API guide: architecture, security, and provider selection→](/guides/file-upload-api-guide.md)
* [How to accept large uploads that survive a dropped connection→](/guides/resumable-uploads-for-large-files.md)
* [Media uploads for Angular commerce applications→](/guides/angular-ecommerce-media-uploads.md)
* [Five ways to use images in React, from static imports to user uploads→](/guides/import-images-in-react.md)

### Robot docs

* [🤖/upload/handle→](/docs/robots/upload-handle.md)

### Solutions

* [Software development & SaaS→](/solutions/software.md)
* [Social media & user-generated content→](/solutions/social.md)
* [E-commerce & retail→](/solutions/ecommerce.md)

### Pricing and customer story

* [Pricing→](/pricing.md)
* [Supabase adds resumable uploads using Tus→](/casestudies/2023/08/supabase.md)

### Live demos

* [View demo→Specify multiple encoding Steps for a single file](/demos/handling-uploads/multiple-encoding-steps-for-the-same-file.md)
* [View demo→Automatically process multiple file types](/demos/handling-uploads/processing-multiple-file-types.md)
* [View demo→Filter out anything other than video or image files](/demos/file-filtering/only-accept-videos-and-images.md)

Try Transloadit

## Give Transloadit's upload solution a try — for free.

When you combine Uppy, tus, and Transloadit, you get the perfect upload experience for your users.

Dropped uploads, frustrated users

Observable upload progress

Mobile data/battery drain

Cloud imports

Slow uploads, users abandoning

Resumable uploads with tus

Security vulnerabilities

Signed requests and fixed Templates

Scaling challenges

Effortless scaling

Complex custom processing

Powerful file processing

GDPR

GDPR

HIPAA

HIPAA

ISO 27001ISO27001

ISO 27001

AES-256

AES-256

SOC 2 Type II

SOC 2 Type II

[Try Transloadit for Free](/c/signup/)

[Try Transloadit for Free](/c/signup/)

No credit card needed · 5 GB included in the free plan · Cancel anytime
