S3 Streamer

Memory-Efficient S3 File Streaming

Stream uploads to S3 with automatic content-type detection, ETag generation, and metadata extraction. Built on AWS SDK v3 for optimal performance and smaller bundle sizes.

Streaming Uploads

Memory efficient streaming directly to S3

Auto Content-Type

Uses magic bytes to detect file types

Metadata Extraction

Generates ETags, SHA hashes, and UUIDs

S3 Streamer Features

Efficient and reliable file streaming to S3-compatible storage

Memory-Efficient Streaming

Stream large files directly to S3 without loading them into memory, perfect for handling uploads of any size.

Automatic Content-Type Detection

Uses magic bytes to automatically detect file types and set appropriate MIME types for uploaded content.

Comprehensive Metadata Extraction

Automatically generates ETags, SHA-1 hashes, and deterministic UUIDs for uploaded files with detailed metadata.

AWS SDK v3 Integration

Built on the modern AWS SDK v3 with better tree-shaking, smaller bundle sizes, and improved performance.

MinIO Compatible

Works seamlessly with MinIO and other S3-compatible storage services for flexible deployment options.

Full TypeScript Support

Complete type definitions included for better developer experience and compile-time error checking.

Simple Streaming Upload

Upload files to S3 with automatic content-type detection and metadata extraction using a simple, intuitive API.

AWS S3 Production Setup

Configure the streamer for production use with AWS S3, including proper credentials and region settings.

MinIO Development Setup

Set up the streamer to work with MinIO for local development and testing with S3-compatible storage.