Compare

Cloudflare R2 vs Cloudflare Workers

Cloudflare Workers provides compute but not persistent object storage

Short answer: Pick Cloudflare R2 if you want egress-free S3-compatible storage; pick Cloudflare Workers if you want edge-native serverless functions. Both have a free plan.

Which to pick

Pick Cloudflare R2 if you want…

  • Egress-free S3-compatible storage
  • Integrations with Cloudflare Workers, DuckDB or Spark (on Cloudflare R2's list, not Cloudflare Workers')

Pick Cloudflare Workers if you want…

  • Edge-native serverless functions
  • Integrations with JavaScript, TypeScript or Python (on Cloudflare Workers' list, not Cloudflare R2's)

Side by side

What it is
Cloudflare R2:Cloudflare R2 is an S3-compatible, globally distributed object storage with zero egress fees.
Cloudflare Workers:Cloudflare Workers lets you run serverless functions globally on Cloudflare’s edge network in JavaScript, TypeScript, Python or Rust.
Best for
Cloudflare R2:Egress-free S3-compatible storage
Cloudflare Workers:Edge-native serverless functions
Who it’s for
Cloudflare R2:Developers building data-driven apps that need scalable, affordable storage without egress costs.
Cloudflare Workers:Developers building APIs, web apps, or edge logic who need low-latency, globally distributed compute.
Pricing
Cloudflare R2:Freemium
Cloudflare Workers:Freemium
Free plan or trial
Cloudflare R2:Free plan (Free)
Cloudflare Workers:Free plan (Free)
Plans
Cloudflare R2:Free $0 · Paid $0.015 / GB-month per month
Cloudflare Workers:Free $0
Works with
Cloudflare R2:Cloudflare Workers, DuckDB, Spark, Trino, Snowflake
Cloudflare Workers:JavaScript, TypeScript, Python, Rust

Cloudflare R2 features

  • Zero egress fees. No charges for data download, preventing surprise bills as usage grows.
  • S3-compatible API. Use existing S3 tools, SDKs, and pipelines without code changes.
  • Progressive migration. R2 can sit in front of legacy storage and copy objects on demand.
  • Data Catalog. Iceberg-compatible catalog lets you query stored data with SQL engines.
  • Native Workers integration. Access buckets directly from Cloudflare Workers via a built-in API.
  • Global distribution. Data is stored at edge locations for low-latency access worldwide.

Cloudflare Workers features

  • Global deployment. Deploy code to 330+ cities instantly, reducing latency for users worldwide.
  • No cold starts. Functions start instantly without pre-warming, improving response times.
  • Infinite concurrency. Scale automatically to handle any number of simultaneous requests.
  • Pay-for-usage pricing. Only pay for CPU time and requests; no idle charges.
  • Local development runtime. Test functions locally with the open-source workerd runtime before deploying.

Cloudflare R2 vs Cloudflare Workers FAQ

What is the difference between Cloudflare R2 and Cloudflare Workers?+

Cloudflare Workers provides compute but not persistent object storage.

Should I use Cloudflare R2 or Cloudflare Workers?+

Pick Cloudflare R2 if you want egress-free S3-compatible storage or integrations with Cloudflare Workers, DuckDB or Spark (on Cloudflare R2's list, not Cloudflare Workers'). Pick Cloudflare Workers if you want edge-native serverless functions or integrations with JavaScript, TypeScript or Python (on Cloudflare Workers' list, not Cloudflare R2's).

Is Cloudflare R2 or Cloudflare Workers free?+

Cloudflare R2 has a free plan and paid plans. Cloudflare Workers has a free plan and paid plans.

Do Cloudflare R2 and Cloudflare Workers integrate with the same tools?+

Their integration lists don't overlap: Cloudflare R2 lists Cloudflare Workers, DuckDB, Spark, Trino and 1 more; Cloudflare Workers lists JavaScript, TypeScript, Python and Rust.

Based on each tool's website and DevHunt data. Details may change; check the official sites.