The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Uploadkit listing page.
File uploads for developers. Beautifully.
Open-source TypeScript SDK + 40+ premium React components + managed storage on Cloudflare R2 — with BYOS (Bring Your Own Storage) mode so you can use your own S3, R2, GCS, or Backblaze B2 bucket. 5 GB free forever.
Most people land here with a Next.js app already running. Three steps:
Create app/api/uploadkit/[...uploadkit]/route.ts:
Wrap the root layout and drop in a dropzone:
Set UPLOADKIT_API_KEY=uk_live_... in .env.local and you're done. Full walkthrough: docs.uploadkit.dev/docs/getting-started/quickstart.
Detects your framework, installs deps, creates the route handler, and wraps your layout — all in one command. See the CLI guide for details.
Templates for Next.js, SvelteKit, Remix, and Vite — see the CLI guide.
Install the UploadKit MCP server and let Claude Code, Cursor, Windsurf, or Zed wire the whole thing up for you:
| Package | Version | Description |
|---|---|---|
@uploadkitdev/core | Framework-agnostic upload client (browser, Node, Edge) | |
@uploadkitdev/react | 40+ premium React upload components | |
@uploadkitdev/next | Next.js App Router handler + Express/Hono adapters | |
@uploadkitdev/mcp | Official MCP server for AI coding assistants | |
create-uploadkit-app | Scaffolder for new projects (Next, SvelteKit, Remix, Vite) |
UploadKit ships 40+ components across 7 categories:
UploadButton, UploadDropzone, UploadModal, FileList, FilePreviewUploadAvatar, UploadInlineChat (ChatGPT-style), UploadStepWizard (Stripe Checkout-style), UploadEnvelope (WeTransfer-style)UploadProgressRadial, UploadProgressLiquid, UploadProgressOrbit, UploadCloudRain, UploadBento, UploadParticles, UploadDataStream (Matrix/Warp-style)UploadGalleryGrid, UploadPolaroid, UploadTimeline, UploadKanban, UploadStickyBoardAll are MIT-licensed, dark mode out of the box, themeable via CSS custom properties, and work with or without motion as a peer dep.
Use the same SDK against your own bucket — zero frontend changes, credentials stay server-side.
Supported providers: AWS S3 · Cloudflare R2 · Google Cloud Storage · Backblaze B2.
UploadKit ships an official Model Context Protocol server so Claude Code, Cursor, Windsurf, Zed, ChatGPT, and Claude.ai can generate UploadKit code with first-class knowledge of every component and scaffold.
Stdio (IDE clients):
Remote HTTP (ChatGPT / Claude.ai web):
Full setup: docs.uploadkit.dev/docs/guides/mcp · Source: packages/mcp · Registry: io.github.drumst0ck/uploadkit
Next.js 16 · React 19 · Tailwind CSS v4 · TypeScript 5 · MongoDB + Mongoose · Cloudflare R2 · Auth.js v5 · Stripe · Resend + React Email · Fumadocs · Turborepo · pnpm · Changesets.
Version 1.0 shipped. Actively maintained. Issues and contributions are welcome on GitHub.
MIT © Drumst0ck and contributors.