better-upload
Installation
SKILL.md
Better Upload
Better Upload enables direct file uploads from the browser to any S3-compatible storage using pre-signed URLs. The server generates temporary signed URLs; the client uploads directly to S3 without proxying through your server.
Architecture
Browser → (1) POST /api/upload → Your Server (@better-upload/server)
↓ generates pre-signed URL
Browser → (2) PUT signed URL → S3 Bucket (AWS, R2, MinIO, etc.)
Packages
| Package | Role |
|---|---|
@better-upload/server |
Router, routes, S3 clients, object helpers |
@better-upload/client |
React hooks (useUploadFiles, useUploadFile), imperative upload functions |