Files SDK
Files SDK provides a unified JavaScript SDK that simplifies interaction with various object and blob storage providers like S3, R2, GCS, Azure Blob Storage, and many o…
Free tierVisit site ↗
Our verdict
Who it's for
A unified storage SDK for object and blob backends with a single, honest API.
Who should look elsewhere
Provider-specific advanced features require using the "escape hatch" (`files.raw`)
Pros
- +Simplifies multi-cloud storage management with a single API
- +Reduces vendor lock-in by making it easy to switch providers
- +Compatible with various JavaScript environments
- +Provides flexibility to use native client features when needed
- +Streamlines common storage operations
Cons
- −Provider-specific advanced features require using the "escape hatch" (`files.raw`)
- −URL methods and some edge cases vary by provider, requiring careful review of compatibility matrix
- −Does not cover every single feature of every native client, focusing on common denominator
Key features
- ✓Unified API for object and blob storage
- ✓Support for 20+ storage providers (S3, R2, GCS, Azure, Dropbox, etc.)
- ✓Web-standards I/O (File, Blob, ReadableStream, ArrayBuffer, string)
- ✓Runs in Node, Bun, Workers, Vercel environments
- ✓Direct access to native client via `files.raw` for advanced features
- ✓Predictable error handling with normalized error codes
- ✓Consistent methods for upload, download, list, delete, head, exists, copy
- ✓Support for signed URLs (with caveats for some providers)
Pricing
No public pricing plans recorded.
Integrations
DropboxGoogle Drive
More in Developer Tools
All →Compare with a peer: Files SDK vs 21st Agents SDK, Files SDK vs 3Commas, Files SDK vs Aceternity UI