Blog

Direct uploads to an S3 bucket you own

The server signs a short-lived URL. The browser talks to your S3 bucket. Credentials stay on the server.

Ddimah

dimah-s3 is a full-stack S3 toolkit for React and Node.js. You bring an S3-compatible bucket and an AWS SDK client.

The server signs a short-lived URL. The browser talks to your S3 bucket. Credentials never leave the backend.

What you get

  • Full lifecycle — upload, download, and delete, including multipart
  • Server hooks — auth, quotas, and confirmation on the server
  • React — headless hooks, and optional shadcn UI
  • Optional database — ownership and listings when you need them

List, copy, and tagging stay in your own code with the AWS SDK.

When to use it

Choose dimah-s3 when the bucket is yours and the app needs that lifecycle.

Choose Better Upload for a smaller upload-focused toolkit on your own bucket. Choose UploadThing for managed storage. Choose Uppy for a client uploader on a backend you provide.

On this page