Skip to main content
Glama

UploadKit

Carga de archivos para desarrolladores. Con estilo.

SDK de TypeScript de código abierto + más de 40 componentes premium de React + almacenamiento gestionado en Cloudflare R2 — con modo BYOS (Trae tu propio almacenamiento) para que puedas usar tu propio bucket de S3, R2, GCS o Backblaze B2. 5 GB gratis para siempre.

Sitio web · Documentación · Panel de control · Discord · Registro de cambios


Instalación

pnpm add @uploadkitdev/react @uploadkitdev/next

Integración

import { UploadDropzone } from '@uploadkitdev/react';
import '@uploadkitdev/react/styles.css';

export default function Page() {
  return <UploadDropzone route="media" />;
}

Eso es todo. Obtienes una zona de carga premium, modo oscuro, personalizable mediante variables CSS, con seguridad de tipos de extremo a extremo.


Paquetes

Paquete

Versión

Descripción

@uploadkitdev/core

npm

Cliente de carga agnóstico al framework (navegador, Node, Edge)

@uploadkitdev/react

npm

Más de 40 componentes de carga premium para React

@uploadkitdev/next

npm

Manejador para App Router de Next.js + adaptadores para Express/Hono

@uploadkitdev/mcp

npm

Servidor MCP oficial para asistentes de codificación por IA

Aspectos destacados de los componentes

UploadKit incluye más de 40 componentes en 7 categorías:

  • ClásicosUploadButton, UploadDropzone, UploadModal, FileList, FilePreview

  • Zonas de carga premium — Glass (Vercel/Linear), Aurora (Apple), Terminal (Raycast), Brutal (Neo-brutalist), Minimal, Neon

  • EspecializadosUploadAvatar, UploadInlineChat (estilo ChatGPT), UploadStepWizard (estilo Stripe Checkout), UploadEnvelope (estilo WeTransfer)

  • Movimiento / ProgresoUploadProgressRadial, UploadProgressLiquid, UploadProgressOrbit, UploadCloudRain, UploadBento, UploadParticles, UploadDataStream (estilo Matrix/Warp)

  • GaleríasUploadGalleryGrid, UploadPolaroid, UploadTimeline, UploadKanban, UploadStickyBoard

Todos tienen licencia MIT, modo oscuro integrado, son personalizables mediante propiedades personalizadas de CSS y funcionan con o sin motion como dependencia.

BYOS — Trae tu propio almacenamiento

Usa el mismo SDK con tu propio bucket: cero cambios en el frontend, las credenciales permanecen en el lado del servidor.

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!,
  }),
});

Proveedores compatibles: AWS S3 · Cloudflare R2 · Google Cloud Storage · Backblaze B2.

Nativo para IA — Servidor MCP

UploadKit incluye un servidor oficial del Protocolo de Contexto de Modelo para que Claude Code, Cursor, Windsurf, Zed, ChatGPT y Claude.ai puedan generar código de UploadKit con un conocimiento de primer nivel de cada componente y estructura.

Stdio (clientes IDE):

npx -y @uploadkitdev/mcp

HTTP remoto (web de ChatGPT / Claude.ai):

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

Configuración completa: docs.uploadkit.dev/docs/guides/mcp · Código fuente: packages/mcp · Registro: io.github.drumst0ck/uploadkit

Estructura del monorepo

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

Stack tecnológico

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.

Estado

Versión 1.0 lanzada. Mantenimiento activo. La comunidad es bienvenida en Discord.

Licencia

MIT © Drumst0ck y colaboradores.

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