File storage, globally delivered
S3-compatible object storage powered by Cloudflare R2. Upload files, generate signed URLs, serve assets through CDN. No egress fees.
// Upload a file
const { url } = await zm.storage.upload(
'avatars/user_123.png',
file,
{ contentType: 'image/png', public: true }
)
// Generate presigned URL (60 min expiry)
const signedUrl = await zm.storage.createSignedUrl(
'documents/report.pdf',
{ expiresIn: 3600 }
)
// List files in a bucket path
const files = await zm.storage.list('uploads/', {
limit: 50,
sortBy: 'created_at'
})
// Delete a file
await zm.storage.delete('temp/old-file.zip')Storage built for modern apps
From user avatars to large file uploads — handle any storage workload with zero egress fees.
Direct Upload
Upload files via API or dashboard. Support for multipart uploads, progress tracking, and file validation.
Presigned URLs
Generate time-limited URLs for secure file access. Control expiry, permissions, and download behavior.
Visual File Browser
Browse, upload, and manage files from the dashboard. Drag-and-drop support with real-time upload progress.
CDN Delivery
Files served through Cloudflare's global CDN. Fast delivery worldwide with zero egress fees.
Bucket Policies
Control access at the bucket level. Public, private, or custom policies based on auth state.
S3 Compatible
Standard S3 API compatibility. Use any S3 client or SDK to interact with your storage buckets.
From upload to global delivery
Three steps — upload a file, let the CDN distribute it, and serve it worldwide with zero egress fees.
Upload your file
Upload via API, SDK, or the visual dashboard. Support for multipart uploads up to 5 GB with progress tracking and validation.
Instant CDN distribution
Files are automatically replicated to Cloudflare's 275+ edge locations worldwide. No configuration needed.
Serve via signed URL
Generate presigned URLs with custom expiry, or serve public files through your custom domain. Zero egress fees.
Visual file management
Browse, upload, and manage files from the dashboard. Drag-and-drop support with real-time upload progress and instant CDN delivery.
Upload → CDN → Served globally
Watch the complete upload lifecycle — file validation, progress tracking, CDN propagation to 275+ edge locations, and instant delivery via CDN URL.
Full visibility into your storage
Monitor storage usage per bucket, track file counts, and manage capacity. Visual breakdowns show exactly where your storage is being used.
Store anything, serve everywhere
Free tier includes 1 GB storage per project. No egress fees ever.