Best / File upload APIs

Best open-source File upload APIs

The best self-hosted file-upload split in the c17.io catalog is Uppy for a MIT browser uploader (the published Uploadcare / Filestack / Transloadit stack — Transloadit publishes Uppy), tusd when you want that MIT resumable tus server — /compare/uppy-vs-tusd, FilePond when you want that MIT file-input widget — /compare/uppy-vs-filepond, and copyparty when the job is a share link rather than an embeddable picker. You still put object storage behind the POST. This is not Uploadcare's every CDN SKU. A resize URL stays on /best/image-cdn. A Dropbox-shaped share stays on /best/file-sync-storage.

Open the stackStart on Railway

Ranked picks

  1. 1

    Uppy

    MIT browser uploader — the c17 Uploadcare / Filestack / Transloadit path. /compare/uppy-vs-tusd.

    When to pick it: A picker that talks to your backend or tus.

    31,040 stars in the catalog

  2. 2

    tusd

    MIT resumable tus server. /compare/uppy-vs-tusd.

    When to pick it: The protocol box if Uppy already runs in the browser.

    3,908 stars in the catalog

  3. 3

    FilePond

    MIT file-input widget. /compare/uppy-vs-filepond.

    When to pick it: A form input if Uppy is not the shape.

    16,396 stars in the catalog

  4. 4

    copyparty

    Portable file server already on /replace/dropbox. Not an embeddable API.

    When to pick it: A share link, not an Uploadcare widget.

How they compare

ToolLicenseSelf-hostBest for
UppyMIT LicenseEasyA picker that talks to your backend or tus.
tusdMIT LicenseEasyThe protocol box if Uppy already runs in the browser.
FilePondMIT LicenseEasyA form input if Uppy is not the shape.
copypartyMITEasyA share link, not an Uploadcare widget.

Related pages

FAQ

Uppy or tusd?
Uppy if you want the published Uploadcare / Filestack picker. tusd if the job is resumable tus — /compare/uppy-vs-tusd.
Uploadcare, Filestack, or Transloadit?
Same published upload — /replace/uploadcare, /replace/filestack, and /replace/transloadit.
Is this Cloudinary?
A resize URL stays on /replace/cloudinary. This page is the POST.
Are these free?
Uppy, tusd, and FilePond are MIT. You pay hosting and object storage. Template users never pay c17.
How do I deploy it?
Open /stacks/uppy-uploads. Persist the volume. Confirm one resumable POST.

Stack of the Week

Get one stack a week that replaces a SaaS bill.

Sponsor this page