Open Source

S3 uploads,
simplified.

Type-safe library for handling file uploads to S3. Beautiful React components, presigned URLs, and sensible defaults.

example.tsx
// Frontend
import { BucketKitDropzone } from "@nilovon/bucketkit-react"

<BucketKitProvider endpoint="/api/upload">
  <BucketKitDropzone />
</BucketKitProvider>

Type-Safe

Strict types for APIs and components

Fast Uploads

Direct S3 uploads via presigned URLs

React Components

Dropzone, Button, Progress List

Validation

Max size, MIME types, custom paths

Progress Tracking

Real-time progress with cancel support

S3 Compatible

AWS S3, MinIO, Cloudflare R2

Two packages, one solution

@nilovon/bucketkit-core

Backend utilities for presigned URLs, validation, and storage policies.

pnpm add @nilovon/bucketkit-core
@nilovon/bucketkit-react

React components and hooks for beautiful upload interfaces.

pnpm add @nilovon/bucketkit-react

Ready to get started?

Try the interactive demo or check out the documentation.