Skip to content
whichdevtool?
Categories ▾

Frameworks and UI

Frontend and full-stack frameworks Backend frameworks UI component libraries

Hosting

VPS and cloud servers App hosting and PaaS

Data

Managed databases File and object storage ORMs and database toolkits

AI

AI model APIs

Email

Transactional email APIs Email marketing and newsletters

Payments

Payments and billing

Domains and edge

Domain registrars CDN, DNS and edge security

Operations and identity

Monitoring, uptime and error tracking Auth and identity Background jobs, queues and workflows
Stacks Directory
Ctrl K

Search directory
Menu
StacksDirectory Pricing changes Glossary
VPS and cloud servers App hosting and PaaS Managed databases Transactional email APIs Email marketing and newsletters Domain registrars CDN, DNS and edge security Monitoring, uptime and error tracking Auth and identity Frontend and full-stack frameworks Backend frameworks UI component libraries AI model APIs File and object storage Payments and billing Background jobs, queues and workflows ORMs and database toolkits
  1. Home
  2. File and object storage
  3. UploadThing
UT

File upload service for TypeScript apps

UploadThing

Managed file uploads for full-stack TypeScript apps: type-safe upload routes, drop-in components and hosted storage with unlimited downloads, from $0 for 2 GB.

Visit uploadthing.com ↗ Alternatives Free tier
uploadthing.com
UploadThing homepage
§1

Overview

UploadThing is a file upload service built for full-stack TypeScript developers who find raw S3 uploads (presigned URLs, CORS, bucket policies) tedious. You define a file router on your server that lists allowed file types and sizes and runs your own auth check in middleware; the client then uploads directly to UploadThing, which calls your onUploadComplete handler when it finishes.

There are first-party adapters for Next.js, Astro, SvelteKit, Nuxt, SolidStart, Express, Fastify, H3 and any Fetch-API runtime, and ready-made UploadButton and UploadDropzone components for React, Vue, Svelte and Solid. A dashboard shows and manages uploaded files.

Pricing is by storage only. The free plan gives 2 GB shared across all your apps. $10 a month buys 100 GB, and the usage-based plan starts at $25 for 250 GB with $0.08 per GB beyond that. Uploads and downloads are unlimited on every plan, and paid plans add region choice and private files.

The trade-off is lock-in: it is not an S3-compatible bucket, so you use UploadThing's SDK and URLs. At larger volumes, $0.08/GB is several times the price of raw object storage, so it fits when developer time matters more than storage cost.

§2

Pricing and plans

Free tier

2 GB of storage shared across apps, unlimited uploads and downloads, 7-day audit log

At the limit Not stated The vendor does not say what happens at the limit, or we have not found it yet.

Plan Price What you get
2GB App $0/mo 2 GB storage shared between all apps; 7-day audit log retention
100GB App $10/mo 100 GB storage; 30-day audit log; regions; private files
Usage Based From $25/mo 250 GB included, then $0.08/GB; regions; private files

Prices in USD. The pricing page lists only storage as a billed dimension and says uploads and downloads are unlimited; it does not state a fair-use bandwidth limit, what happens when the free 2 GB is full, or which regions are available (regions are a paid feature). The storage service is hosted only.

Source: uploadthing.com/pricing · prices as published, excluding tax.

§3

What it does

Type-safe file routes
Define allowed types, sizes and auth middleware on your server; the client components infer them.
Drop-in components
UploadButton and UploadDropzone for React, Vue, Svelte and Solid.
Framework adapters
Next.js, Astro, SvelteKit, Nuxt, SolidStart, Express, Fastify, H3 and Fetch API.
Server callbacks
onUploadComplete webhooks run your code after each upload, with metadata from middleware.
Private files and regions
Paid plans add private files and a choice of storage region.
§4

Strengths and limitations

Strengths

  • Uploads working in minutes in TypeScript frameworks
  • Your auth runs on your server before any upload
  • Unlimited uploads and downloads on all plans
  • Free 2 GB plan for side projects

Limitations

  • Not S3-compatible; you depend on UploadThing's SDK and URLs
  • Storage beyond 250 GB costs $0.08/GB, well above raw object storage
  • Callbacks need your app reachable from the internet (tunnels needed for local production builds, bypass for protected Vercel previews)
  • Regions and private files are paid features
§5

Who it suits

Good for

  • Next.js and other TypeScript apps adding user uploads
  • Side projects needing uploads without S3 setup
  • Small teams valuing speed over storage cost

Look elsewhere if

  • Large media libraries where per-GB price matters
  • Non-TypeScript backends or tools that expect an S3 API
§6

Alternatives to UploadThing

Tool From Free option Stages
Hetzner Object Storage EU object storage
€6.49/mo Paid
Akamai Object Storage (Linode) Bundled object storage
$5/mo Paid
DigitalOcean Spaces Bundled object storage with CDN
$5/mo Paid
Supabase Managed Postgres backend platform
$25/mo Free tier
IK
ImageKit Image and video CDN with media library
$89/mo Free tier
Backblaze B2 Cloud Storage Low-cost object storage
Usage-based Free tier

All file and object storage →

§7

Questions

Is UploadThing free?

Yes, for up to 2 GB of storage shared across apps, with unlimited uploads and downloads.

How much does UploadThing cost?

$10 a month for 100 GB, or $25 a month for 250 GB plus $0.08 per extra GB on the usage-based plan.

Does UploadThing charge for bandwidth?

The pricing page lists unlimited uploads and downloads on every plan; only storage is billed.

Is UploadThing S3 compatible?

No. It uses its own SDK, components and file URLs rather than an S3 API.

Sources read for this page

  • https://uploadthing.com/pricing
  • https://docs.uploadthing.com/
  • https://docs.uploadthing.com/faq
Spec sheet
From
$10/mo
From $10/mo (100 GB storage)
Free tier
2 GB of storage shared across apps, unlimited uploads and downloads, 7-day audit log
Stages
HobbyIndieStartupScale-upEnterprise Suits hobby, indie, startup
Free tier
2 GB storage, unlimited uploads and downloads
Storage (per GB/mo)
$10/mo for 100 GB; $25/mo for 250 GB then $0.08/GB
Egress
Unlimited downloads included
S3 API
No (own SDK and upload API)
Open source
No
Self-host
No
EU data
Not stated
Category
Storage
Visit uploadthing.com ↗

To report an out-of-date price or limit, use the correction form.

whichdevtool?

Developer and cloud tools compared on price, free tier and limits, each with its source. For side projects, solo developers and small teams.

Categories

  • VPS and cloud servers
  • App hosting and PaaS
  • Managed databases
  • Transactional email APIs
  • Email marketing and newsletters
  • Domain registrars
  • CDN, DNS and edge security
  • Monitoring, uptime and error tracking
  • Auth and identity
  • Frontend and full-stack frameworks
  • Backend frameworks
  • UI component libraries
  • AI model APIs
  • File and object storage
  • Payments and billing
  • Background jobs, queues and workflows
  • ORMs and database toolkits

Research

  • Directory
  • Stacks by project
  • Developer news
  • Pricing changes
  • Glossary

Site

  • About and methods
  • How we make money
  • Suggest a tool or fix
  • Privacy
© 2026 whichdevtool.com Prices change. Each tool page links to its source. We may earn a commission when you sign up through links on this site. How we make money