# pingdotgg/uploadthing

File uploads for modern web devs

Repository: https://github.com/pingdotgg/uploadthing
Canonical: https://ross.abutalabs.com/products/uploadthing
Homepage: https://uploadthing.com
Language: TypeScript
License: MIT
License Family: permissive
Last push: 2026-08-17T23:47:23+00:00

## Health v2 (maintenance only)
Score: 72/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 98, release rhythm 31, longevity 86
- inputs: {"age_days": 1211, "days_push": 16, "days_rel": 381, "gap_med": 0.0, "n_releases_24m": 143}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5316, forks 445 (observed 2026-08-28T04:09:15.509698+00:00)

## What it is
UploadThing is a TypeScript SDK and hosted service for adding file uploads to full-stack web applications, with type-safe server-side file routing, auth middleware, and ready-made UI components for React, Solid, Vue, and Svelte. It positions itself as a simpler, safer alternative to managing S3 directly, with adapters for Next.js, Astro, SvelteKit, Nuxt, Express, Fastify, and more.

## Use cases
- add file uploads to a Next.js app
- upload images with size limits and server-side auth checks
- replace direct S3 upload plumbing with a managed service
- add a dropzone or upload button to a React app
- handle file uploads in Express or Fastify backends
- manage and track uploaded files via a dashboard

## When to choose
- you want type-safe, batteries-included file uploads in a TypeScript full-stack app
- you want uploads handled by a managed service instead of configuring S3 buckets and presigned URLs
- you use a supported framework like Next.js, SvelteKit, Nuxt, or Express and want first-party adapters

## When to avoid
- you need full control over your own storage backend or self-hosted object storage
- you need very large storage volumes where usage-based pricing becomes costly
- your stack is not TypeScript/JavaScript

## Facets
- artifact type: library
- maturity: active
- function: file-upload, sdk, ui-components, middleware
- domain: web-development, frontend, backend, files
- platform: browser
- tags: file-uploads, nextjs, react, s3-alternative, typescript-sdk, fullstack, nodejs, typescript, web-server

## Member repositories
- pingdotgg/uploadthing (main) score 72

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:15.509698+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:58:57.034881+00:00, confidence not recorded.
  - readme: https://github.com/pingdotgg/uploadthing (fetched 2026-08-28T04:09:15.509698+00:00, sha 40ecb11f35eb)
  - homepage: https://uploadthing.com (fetched 2026-08-29T08:54:00.416817+00:00, sha f3298ba4204d)
  - site_page: https://docs.uploadthing.com (fetched 2026-08-29T08:54:00.426168+00:00, sha 62bbf7fcadac)
- Data as of 2026-08-30T08:39:29.467469+00:00.
