dimah-s3v1.5.4

Introduction

Headless React client for S3 upload, download, and delete flows.

@dimah-s3/react is a headless S3 client for React. It manages file intake, validation, progress tracking, retry, cancellation, and multipart transfers — leaving full UI control to you.

Upload and download streams run directly between the browser and the bucket, keeping credentials secure on the server.

Key features

  • Headless architecture — Full state management and accessible DOM props without imposing markup or styles.
  • Direct-to-bucket transfers — Fast, signed uploads and downloads that bypass your application server.
  • Multipart support — Automatic chunking for large files with resumable state via UploadStore.
  • Automatic constraint sync — Infers file size and MIME type constraints directly from server route definitions.
  • Ready-made UI — Optional accessible shadcn components for instant drop-in controls.
  • Backend agnostic — Works seamlessly with @dimah-s3/server or any custom API implementing S3Api.

Documentation

On this page