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.

Read more

Next.js Pages Router

Before Next.js 13, the Pages Router was the main way to create routes in Next.js.

Read more

Astro

The web framework for content-driven websites.

Read more

Solid Start

SolidJS is a modern JavaScript framework for today's web.

Read more

SvelteKit

Web development, streamlined

Read more

Nuxt

The Intuitive Vue Framework

Read more

Backend Adapters

Not using a framework? We also have adapters for common backend libraries.

Express

Fast, unopinionated, minimalist web framework for Node.js

Read more

Fastify

Fast and low overhead web framework, for Node.js

Read more

H3

The Web Framework for Modern JavaScript Era

Read more

WinterCG / Fetch API

UploadThing's core builds on web standards, making it easy to integrate into any web framework following the WinterCG spec.

Read more

Frontend Libraries

Pair up your backend adapter with one of the frontend libraries depending on your framework of choice.

React

The library for web and native user interfaces

Read more

Vue

The Progressive JavaScript Framework

Read more

SolidJS

Reactive Javascript Library

Read more

Svelte

Cybernetically enhanced web apps

Read more

Vanilla JS

Is your favorite library missing? We've got you covered. No framework required.

Read more

Was this page helpful?