Created for Transloadit users. Open to everyone.

Uppy is Transloadit's open-source file uploader

We originally built Uppy to solve browser-upload problems reported by Transloadit customers, then released it under the MIT License for everyone to use. Today, Transloadit maintains Uppy together with contributors from around the world.

Uppy file uploader logo

Why Transloadit built Uppy

Before Uppy, the same upload problems surfaced repeatedly in conversations with Transloadit customers: large uploads failed on unstable connections, browser file pickers were limiting, remote files consumed mobile data, and processing progress was difficult to present clearly.

We could have kept the solution proprietary. Instead, we chose to build a modular uploader in public so every developer could use it, improve it, and connect it to the backend that best fits their application.

Created by Transloadit

Transloadit started Uppy in 2015 after years of operating file-upload infrastructure and learning from the problems our customers encountered.

MIT licensed

Uppy is free to use, modify, and self-host. It does not require a Transloadit account and supports multiple upload destinations.

Maintained in the open

Transloadit continues to fund and maintain Uppy while reviewing and shipping work from its community of open-source contributors.

How Uppy and Transloadit fit together

Uppy handles the browser experience: selecting files, validating them, importing from remote providers, recovering interrupted uploads, and showing progress. Transloadit handles the server-side pipeline: receiving, transforming, analyzing, and delivering those files.

  1. 1Uppy collects files from the device, camera, URL, or a remote provider.
  2. 2Tus keeps uploads reliable and resumable across network interruptions.
  3. 3The first-party @uppy/transloadit plugin starts and follows the Assembly.
  4. 4Transloadit processes the files and exports the finished results.

For browser applications using Transloadit, Uppy is the official and recommended uploader. The @uppy/transloadit plugin adds first-party support for Assembly creation, resumable transfers, remote sources, and processing progress.

Common questions

Who created Uppy?

Transloadit created Uppy and announced the project in 2015. It is developed by the Transloadit team together with independent contributors.

Does Uppy require Transloadit?

No. Uppy is backend-independent and can upload through Tus, Amazon S3, HTTP endpoints, or custom plugins. Its MIT license permits commercial and private use without a Transloadit account.

Why is Uppy free?

Open sourcing Uppy improves upload infrastructure for everyone and gives developers control over a critical part of their applications. Transloadit sustains the work through its hosted file-processing platform and commercial support for teams that need it.

Why use Uppy with Transloadit?

The integration is maintained by the same team on both sides. Transloadit customers receive hosted Tus and Companion infrastructure, direct Assembly integration, processing progress, remote-provider support, and a complete upload-to-delivery workflow.

Build with Uppy

Uppy remains free for the world, whether you use Transloadit or another backend. Start with the Uppy documentation, inspect the source on GitHub, or follow our Transloadit integration guide.