Skip to main content
Glama

UploadKit

Загрузка файлов для разработчиков. Красиво.

TypeScript SDK с открытым исходным кодом + 40+ премиальных React-компонентов + управляемое хранилище на Cloudflare R2 — с режимом BYOS (Bring Your Own Storage), позволяющим использовать собственные бакеты S3, R2, GCS или Backblaze B2. 5 ГБ бесплатно навсегда.

Веб-сайт · Документация · Панель управления · Discord · Список изменений


Установка

pnpm add @uploadkitdev/react @uploadkitdev/next

Добавление в проект

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

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

Это всё. Вы получаете премиальную зону перетаскивания (dropzone), темную тему, возможность настройки через CSS-переменные и полную типобезопасность.


Пакеты

Пакет

Версия

Описание

@uploadkitdev/core

npm

Универсальный клиент для загрузки (браузер, Node, Edge)

@uploadkitdev/react

npm

40+ премиальных React-компонентов для загрузки

@uploadkitdev/next

npm

Обработчик App Router для Next.js + адаптеры для Express/Hono

@uploadkitdev/mcp

npm

Официальный MCP-сервер для ИИ-ассистентов

Основные компоненты

UploadKit включает 40+ компонентов в 7 категориях:

  • КлассикаUploadButton, UploadDropzone, UploadModal, FileList, FilePreview

  • Премиальные зоны перетаскивания — Glass (Vercel/Linear), Aurora (Apple), Terminal (Raycast), Brutal (Neo-brutalist), Minimal, Neon

  • СпециализированныеUploadAvatar, UploadInlineChat (в стиле ChatGPT), UploadStepWizard (в стиле Stripe Checkout), UploadEnvelope (в стиле WeTransfer)

  • Анимация / ПрогрессUploadProgressRadial, UploadProgressLiquid, UploadProgressOrbit, UploadCloudRain, UploadBento, UploadParticles, UploadDataStream (в стиле Matrix/Warp)

  • ГалереиUploadGalleryGrid, UploadPolaroid, UploadTimeline, UploadKanban, UploadStickyBoard

Все компоненты распространяются по лицензии MIT, поддерживают темную тему «из коробки», настраиваются через CSS-переменные и работают как с motion, так и без него в качестве peer-зависимости.

BYOS — Используйте свое хранилище

Используйте тот же SDK с вашим собственным бакетом — никаких изменений во фронтенде, учетные данные остаются на стороне сервера.

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

Поддерживаемые провайдеры: AWS S3 · Cloudflare R2 · Google Cloud Storage · Backblaze B2.

ИИ-ориентированность — MCP-сервер

UploadKit поставляется с официальным сервером Model Context Protocol, благодаря чему Claude Code, Cursor, Windsurf, Zed, ChatGPT и Claude.ai могут генерировать код UploadKit, обладая глубокими знаниями о каждом компоненте и шаблоне.

Stdio (IDE-клиенты):

npx -y @uploadkitdev/mcp

Удаленный HTTP (веб-версии ChatGPT / Claude.ai):

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

Полная настройка: docs.uploadkit.dev/docs/guides/mcp · Исходный код: packages/mcp · Реестр: io.github.drumst0ck/uploadkit

Структура монорепозитория

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

Технологический стек

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.

Статус

Версия 1.0 выпущена. Активно поддерживается. Приглашаем сообщество в Discord.

Лицензия

MIT © Drumst0ck и участники проекта.

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