Skip to main content
Bun provides native S3 APIs for working with Amazon S3, Cloudflare R2, DigitalOcean Spaces, MinIO, and other S3-compatible storage services.

Quick Start

Creating an S3 Client

Using Environment Variables

With Options

S3-Compatible Services

Working with Files

Get File Reference

Reading Files

Writing Files

Write from Client

Streaming Files

Stream Writing

Stream Reading

Pipe to Response

File Operations

Check Existence

Get File Size

Get File Stats

Delete Files

Slice Files

Presigned URLs

Generate Download URL

Generate Upload URL

From Client

Listing Objects

Configuration Options

ACL (Access Control)

Storage Class

Content Headers

Multipart Upload Configuration

Requester Pays

Type Signatures