Uploadkit
UploadKit
Datei-Uploads für Entwickler. Wunderschön.
Open-Source TypeScript SDK + 40+ Premium-React-Komponenten + verwalteter Speicher auf Cloudflare R2 – mit BYOS-Modus (Bring Your Own Storage), damit Sie Ihren eigenen S3-, R2-, GCS- oder Backblaze B2-Bucket verwenden können. 5 GB für immer kostenlos.
Website · Dokumentation · Dashboard · Discord · Changelog
Installation
pnpm add @uploadkitdev/react @uploadkitdev/nextEinbinden
import { UploadDropzone } from '@uploadkitdev/react';
import '@uploadkitdev/react/styles.css';
export default function Page() {
return <UploadDropzone route="media" />;
}Das ist alles. Sie erhalten eine Premium-Dropzone, Dark Mode, thematisierbar über CSS-Variablen, durchgehend typsicher.
Pakete
Paket | Version | Beschreibung |
Framework-agnostischer Upload-Client (Browser, Node, Edge) | ||
40+ Premium-React-Upload-Komponenten | ||
Next.js App Router Handler + Express/Hono-Adapter | ||
Offizieller MCP-Server für KI-Coding-Assistenten |
Komponenten-Highlights
UploadKit liefert 40+ Komponenten in 7 Kategorien:
Klassiker —
UploadButton,UploadDropzone,UploadModal,FileList,FilePreviewPremium-Dropzones — Glass (Vercel/Linear), Aurora (Apple), Terminal (Raycast), Brutal (Neo-brutalist), Minimal, Neon
Spezial —
UploadAvatar,UploadInlineChat(ChatGPT-Stil),UploadStepWizard(Stripe Checkout-Stil),UploadEnvelope(WeTransfer-Stil)Motion / Fortschritt —
UploadProgressRadial,UploadProgressLiquid,UploadProgressOrbit,UploadCloudRain,UploadBento,UploadParticles,UploadDataStream(Matrix/Warp-Stil)Galerien —
UploadGalleryGrid,UploadPolaroid,UploadTimeline,UploadKanban,UploadStickyBoard
Alle sind MIT-lizenziert, unterstützen von Haus aus den Dark Mode, sind über CSS-Custom-Properties thematisierbar und funktionieren mit oder ohne motion als Peer-Dependency.
BYOS — Bring Your Own Storage
Verwenden Sie dasselbe SDK mit Ihrem eigenen Bucket – keine Änderungen am Frontend erforderlich, Anmeldedaten bleiben serverseitig.
import { createUploadKitHandler, type FileRouter } from '@uploadkitdev/next';
import { createR2Storage } from '@uploadkitdev/next/byos';
const router = {
media: { maxFileSize: '8MB', maxFileCount: 4, allowedTypes: ['image/*'] },
} satisfies FileRouter;
export const { GET, POST } = createUploadKitHandler({
router,
storage: createR2Storage({
accountId: process.env.CLOUDFLARE_R2_ACCOUNT_ID!,
accessKeyId: process.env.CLOUDFLARE_R2_ACCESS_KEY_ID!,
secretAccessKey: process.env.CLOUDFLARE_R2_SECRET_ACCESS_KEY!,
bucket: process.env.CLOUDFLARE_R2_BUCKET!,
}),
});Unterstützte Anbieter: AWS S3 · Cloudflare R2 · Google Cloud Storage · Backblaze B2.
KI-nativ — MCP-Server
UploadKit liefert einen offiziellen Model Context Protocol-Server, damit Claude Code, Cursor, Windsurf, Zed, ChatGPT und Claude.ai UploadKit-Code mit erstklassigem Wissen über jede Komponente und jedes Scaffold generieren können.
Stdio (IDE-Clients):
npx -y @uploadkitdev/mcpRemote HTTP (ChatGPT / Claude.ai Web):
https://api.uploadkit.dev/api/v1/mcpVollständige Einrichtung: docs.uploadkit.dev/docs/guides/mcp · Quelle: packages/mcp · Registry: io.github.drumst0ck/uploadkit
Monorepo-Struktur
apps/
web Landing + pricing (uploadkit.dev)
docs Fumadocs site (docs.uploadkit.dev)
dashboard SaaS dashboard (app.uploadkit.dev)
api REST API + MCP remote endpoint (api.uploadkit.dev)
packages/
core @uploadkitdev/core
react @uploadkitdev/react
next @uploadkitdev/next
mcp @uploadkitdev/mcp (stdio MCP server)
mcp-core shared MCP tool surface (internal)
db MongoDB models
emails React Email templates
shared types, errors, utilities
ui dashboard components
config shared tsconfig / eslint / tailwind baseTech-Stack
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.
Status
Version 1.0 veröffentlicht. Aktiv gewartet. Community ist auf Discord willkommen.
Lizenz
MIT © Drumst0ck und Mitwirkende.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/drumst0ck/uploadkit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server