UploadThing
Type-safe file uploads for full-stack TypeScript apps
UploadThing is profiled here as a Storage tool for engineering teams. Read about features, pricing, and how it compares to related options in the tools directory.
Description
UploadThing is a file upload service from Ping Labs, the team led by Theo Browne, that gives full-stack TypeScript developers a type-safe way to handle uploads without managing storage infrastructure. A developer defines a file router on the server with size and type rules, and UploadThing generates client components and handles the upload, storage, and access control. The result is a direct path to production file uploads in Next.js and other frameworks, with a free tier to start.
Key Capabilities:
A server file router that defines upload rules in type-safe code
Generated client components for drag-and-drop and button uploads
Managed storage with content delivery for served files
Per-route validation of file size, type, and count
Access control and signed URLs for protected files
Integration with Next.js, React, and other TypeScript frameworks
Alternative tools
- Storj
Distributed S3-compatible storage across a global network
- Wasabi
S3-compatible hot cloud storage without egress fees
- SeaweedFS
Fast distributed file and object store you run yourself
- Tigris
Globally distributed S3-compatible object storage
- Backblaze B2
Low-cost S3-compatible cloud object storage
- Cloudflare R2
S3-compatible object storage with zero egress fees
