Skip to main content
Glama

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/next

Einbinden

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

@uploadkitdev/core

npm

Framework-agnostischer Upload-Client (Browser, Node, Edge)

@uploadkitdev/react

npm

40+ Premium-React-Upload-Komponenten

@uploadkitdev/next

npm

Next.js App Router Handler + Express/Hono-Adapter

@uploadkitdev/mcp

npm

Offizieller MCP-Server für KI-Coding-Assistenten

Komponenten-Highlights

UploadKit liefert 40+ Komponenten in 7 Kategorien:

  • KlassikerUploadButton, UploadDropzone, UploadModal, FileList, FilePreview

  • Premium-Dropzones — Glass (Vercel/Linear), Aurora (Apple), Terminal (Raycast), Brutal (Neo-brutalist), Minimal, Neon

  • SpezialUploadAvatar, UploadInlineChat (ChatGPT-Stil), UploadStepWizard (Stripe Checkout-Stil), UploadEnvelope (WeTransfer-Stil)

  • Motion / FortschrittUploadProgressRadial, UploadProgressLiquid, UploadProgressOrbit, UploadCloudRain, UploadBento, UploadParticles, UploadDataStream (Matrix/Warp-Stil)

  • GalerienUploadGalleryGrid, 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/mcp

Remote HTTP (ChatGPT / Claude.ai Web):

https://api.uploadkit.dev/api/v1/mcp

Vollstä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 base

Tech-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.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

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