{
  "slug": "uploadthing",
  "name": "UploadThing",
  "url": "https://uploadthing.com",
  "cat": "media",
  "group": "back",
  "tagline": "Typed file uploads for Next.js",
  "price": "Free 2 GB storage; $10/mo for 100 GB; $25/mo usage-based with 250 GB included then $0.08/GB. Unlimited uploads and downloads on all tiers",
  "tier": "mixed",
  "pick": false,
  "what": "Type-safe file upload service built for Next.js and React by the makers of the T3 stack. Provides a server-side file router with per-route size and MIME limits, plus prebuilt React dropzone components. Storage sits on S3 behind the scenes.",
  "why": "Removes the presigned-URL boilerplate entirely — define a route with allowed types and a max size, drop in the <code>UploadButton</code> component, done. The typed contract between client and server catches upload mistakes at compile time.",
  "warn": "It is an upload and storage layer, not an image pipeline — no resizing and no AVIF/WebP negotiation. An image-heavy site still needs a transformation CDN in front of it.",
  "install": "npm i uploadthing @uploadthing/react",
  "category": {
    "key": "media",
    "name": "Images, video & files",
    "desc": "Upload, transform, store, deliver. Transformation billing is the hidden cost.",
    "group": "back",
    "groupName": "Give it a backend"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": "https://uploadthing.com/",
    "checked_at": "2026-08-18T17:12:38.21+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}