File Uploads For Developers
UploadThing is the easiest way to add file uploads to your full stack TypeScript application. Many services have tried to build a "better S3", but in our opinion, none found the right compromise of ownership, flexibility and safety.
Getting started
To get started, create a new application on the UploadThing Dashboard ↗ and grab an API key from the API Keys tab. Then select your framework to learn how to integrate UploadThing in your application in minutes.
Frameworks
Using a fullstack framework makes integrating UploadThing a breeze. No matter what framework you use, there's a good chance we have a first party adapter for it.
Next.js App Router
The Next.js App Router introduces a new model for building applications using React's latest features.
Next.js Pages Router
Before Next.js 13, the Pages Router was the main way to create routes in Next.js.
Backend Adapters
Not using a framework? We also have adapters for common backend libraries.
WinterCG / Fetch API
UploadThing's core builds on web standards, making it easy to integrate into any web framework following the WinterCG spec.
Frontend Libraries
Pair up your backend adapter with one of the frontend libraries depending on your framework of choice.