PicPerf Turbulence vs Cloudflare

Cloudflare is the CDN and network layer. PicPerf Turbulence rewrites HTML at the edge. They solve different jobs and often work together.

Last updated:

Bottom line: Cloudflare is the best default foundation for delivery, TLS, and caching. PicPerf Turbulence is not a Cloudflare replacement. It is the product that rewrites the HTML — images, fonts, third-party scripts, hints — when you do not want to implement that as custom Workers or a theme project.

PicPerf Turbulence Cloudflare
Primary job Transform HTML for performance Deliver, cache, and protect the site
Image optimization Automatic via PicPerf on HTML images Polish / Image Resizing / Mirage (plan- and config-dependent)
Third-party scripts Known-safe tags made async Zaraz can host and gate third-party tags
WordPress-specific No — any HTML origin APO is WordPress-specific
Requires writing rules No, opinionated pipeline Often yes (cache rules, Workers, Zaraz config)
Monitoring Not a RUM product Not a substitute for DebugBear / CrUX either

Use Cloudflare for the network

Keep Cloudflare for Anycast, HTTP/3, Brotli, WAF, bot management, and origin shielding. That is the “best overall foundation” row in best frontend performance tools.

Use PicPerf Turbulence for the page

Cloudflare will not, by default, self-host your Adobe Fonts, rewrite every <img> through an image optimizer, add dimension hints, and async GTM. You can build pieces of that with Polish, Image Resizing, Zaraz, and Workers. Turbulence is that pipeline as a product.

Stacking them

Do not put two HTML-rewriting proxies on the same hostname without a plan. Typical pattern: Cloudflare in front of the zone for DNS/WAF, with the specific marketing hostname’s traffic sent to Turbulence as the origin optimizer — or Turbulence as the visitor-facing edge for that hostname. See troubleshooting.

Frequently asked questions

  • Not as a CDN. Cloudflare is the network foundation (PoPs, HTTP/3, cache, WAF, Zaraz). PicPerf Turbulence is an HTML-rewriting layer. Most teams should keep Cloudflare (or another CDN) and add Turbulence when they need automatic page transforms they do not want to build as Workers.

  • Yes, but do not stack two reverse proxies blindly on the same hostname. Point the visitor-facing hostname at Turbulence, or put Turbulence on a hostname Cloudflare is not already terminating in a conflicting way. The troubleshooting guide covers this.

Related guides

PicPerf Turbulence rewrites every HTML page at the edge. No code changes.

Start a 14-day Turbulence trial