2.0 beta — new releases can include breaking changes. Stable 1.x docs
dimah-s3v2.0.0-beta.0

Introduction

Full-stack S3 toolkit for the React ecosystem — server handlers, client hooks, shadcn UI, and database tracking.

dimah-s3 is a modular, full-stack S3 toolkit for React and Node.js runtimes. It provides typed server handlers, headless React hooks, optional shadcn UI components, and a database plugin for object tracking when your application needs it.

2.0 beta

This site documents the 2.0 beta. Install with the beta dist-tag. A new beta ships every few days and can include breaking changes until 2.0.0. Stable 1.x stays at s3.dimah.dev. Moving a 1.7 app: Upgrade to 2.0 beta.

Architecture flow

Presign-first architecture
  1. Browserrequests signed URL
  2. Serverexecutes guards and signs URL
  3. S3 Bucketreceives the upload

The backend signs a short-lived URL, the browser talks to your bucket, and AWS credentials never leave the server. Downloads can also pass through your server as a proxy.

For coding agents — llms.txt · llms-full.txt.


What you get

  • Fast setup — a working upload in minutes
  • Full stack — server, client, and optional shadcn UI
  • Full lifecycle — upload, download, and delete, including multipart
  • Server hooks — auth, quotas, confirm, and cleanup on the server (Better Auth-like)
  • Optional database — ownership and listings when you need them

It is not an S3 SDK wrapper. List, copy, tagging, and other operations stay in your own code with the AWS SDK.

Frequently asked questions


Explore documentation

On this page