Files SDK is a unified TypeScript storage SDK for object and blob backends. It presents one small API across providers such as AWS S3, Cloudflare R2, Google Cloud Storage, Azure Blob Storage, and other compatible services, so the same call sites can be reused when the backend changes.
The product centers on a `Files` class with standard operations like upload, download, head, list, delete, copy, move, url generation, and signed uploads. It also adds features for larger and more specialized workflows, including multipart uploads, live progress callbacks, byte-range reads, search by key, transfer and sync between instances, a CLI, and agent-oriented file tools. When provider-specific behavior is needed, the docs describe a typed `files.raw` escape hatch back to the native client.