Key details

  1. Cloudflare announced the new Worker size limit on September 4, 2026.
  2. The old compressed upload caps were 3 MB for Free and 10 MB for Paid plans.
  3. Both Free and Paid Workers now use a 64 MiB uncompressed bundle limit.
  4. Compressed size is no longer the deployment eligibility ceiling.
  5. Cloudflare tooling's Total Upload value is the relevant size to compare against the new limit.

What builders should take away

  1. Update CI size gates from the old compressed 3 MB/10 MB thresholds to the 64 MiB uncompressed limit.
  2. Do not treat 64 MiB as a target; keep startup-sensitive code lean and move large static/data payloads into appropriate storage or service bindings.
  3. Retest framework/serverless adapters that previously failed only because of compressed bundle size.
  4. Document the new metric for teams using Wrangler or custom deployment tooling so gzip output is not mistaken for the enforced limit.

What changed

Cloudflare changed the Workers deployment-size rule on September 4, 2026. The previous compressed bundle limits—3 MB on Free plans and 10 MB on Paid plans—have been removed. Both plans now use a 64 MiB uncompressed Worker bundle limit. Cloudflare's current tooling exposes Total Upload as the relevant size to compare with the new ceiling, while compressed size remains useful for transfer diagnostics rather than eligibility.

Why it matters

The old compressed caps could make framework choice, dependencies and generated code a deployment blocker even when runtime CPU and memory were acceptable. A 64 MiB uncompressed ceiling gives builders substantially more room and removes the plan-tier distinction, but it does not make bundle size irrelevant. Large Workers can still increase startup overhead and make deployments slower, so code and data that do not need to ship inside the Worker may still belong in static assets, KV, R2, D1 or separate services.

The plan-specific compressed caps are gone

Free and Paid Workers now share the same 64 MiB uncompressed bundle limit. That removes the old 3 MB/10 MB compressed-size boundary and makes the deployment rule easier to reason about across environments.

Measure Total Upload, not only gzip size

Cloudflare's deployment tooling reports the uncompressed Total Upload value. Builders who previously watched compressed bundle output to stay under the old cap should update CI checks and dashboards so they validate the metric Cloudflare now enforces.

More headroom does not remove architecture trade-offs

Cloudflare still recommends keeping large data and assets outside the Worker where practical. Static assets, KV, R2, D1 and Service Bindings can keep runtime code smaller and reduce the amount that must initialize with every isolate.

What to watch next

  • Whether Cloudflare publishes startup-latency guidance tied to larger bundles.
  • Frameworks or adapters that begin shipping more server-side functionality now that the old compressed cap is gone.
  • Any future plan-specific limits on modules, startup time or dependency count that become the next practical boundary.

Still unclear

  • A larger allowed bundle does not guarantee acceptable cold-start or deployment performance for every workload.
  • The practical benefit depends on how much of an application's previous size pressure came from compressed code rather than runtime constraints.

Sources

Direct reading behind this dossier.

2 sources
Increased Worker size limit
Cloudflare primary changelog

Primary announcement replacing the compressed Free/Paid caps with a 64 MiB uncompressed limit.

Discussion

Discussion is reader-contributed. Comments are not part of the BTN dossier or its editorial evidence.

0 visible comments

Join the discussion

Keep comments useful and relevant. Reader contributions may be moderated and are not BTN editorial evidence.

Sign in to comment