Object Storage & Uploads
Object storage and file upload APIs compared — S3-compatible buckets, presigned uploads, and developer-friendly upload SDKs.
alternativas (4)
★ Cloudflare R2
Ideal para: S3 without egress fees
S3-compatible object storage with zero egress fees — store files globally and pair with Workers for edge processing.
- +No egress fees
- +S3-compatible API
- +Edge integration
- −Cloudflare ecosystem
AWS S3
Ideal para: Enterprise object storage
The original object storage standard — buckets, presigned URLs, lifecycle rules, and the widest integration ecosystem.
- +Industry standard
- +Huge ecosystem
- +Every feature
- −Egress costs
- −Complex pricing
Uploadthing
Ideal para: Next.js file uploads
Developer-first file uploads for Next.js — typed upload routes, presigned flows, and storage handled without rolling your own S3 logic.
- +Best Next.js DX
- +Typed routes
- +Simple setup
- −Opinionated
- −Not raw bucket access
Supabase Storage
Ideal para: Supabase project files
S3-compatible storage built into Supabase — buckets with RLS policies tied to your auth users and Postgres project.
- +RLS + auth integration
- +Part of BaaS
- +S3-compatible
- −Best inside Supabase
Comparar
Marca las que quieras comparar
| Alternativa | S3-compatible | SDK DX | Free tier | Best for |
|---|---|---|---|---|
| ★Cloudflare R2 | Yes | Good | Yes | Cheap file storage |
| AWS S3 | Yes (native) | Good | Limited | Enterprise / AWS stacks |
| Uploadthing | No (managed) | Excellent | Yes | Next.js uploads |
| Supabase Storage | Yes | Good | Yes | Supabase apps |
This topic is file buckets and uploads — not image CDN transforms. For responsive images and CDN optimization, see Media Optimization. Cloudflare R2 is the cost-effective S3-compatible pick (no egress). AWS S3 is the enterprise default. Uploadthing abstracts uploads for Next.js without touching buckets. Supabase Storage fits when you already use Supabase auth and RLS.