Skip to main content
ModPageSpeed 2.0: AVIF, WebP, and critical CSS — up to 69% less page weight on the live demo

Project status

Google released its last mod_pagespeed in 2020. We maintain it now.

Google shipped its final open-source release of mod_pagespeed in 2020 and archived the repository in 2025. We picked it up. mod_pagespeed 1.15 is the maintained continuation — a drop-in replacement with the same configuration, the same filters, the same behavior, and ongoing security patches. Apache, nginx, and IIS ship today; Envoy is experimental.

What's shipping today

Pre-built binaries for the platforms most teams are running. No build from source required.

Apache

GA

.deb / .rpm — amd64 + arm64

nginx

GA

apt/dnf — Debian 11/12/13, Ubuntu 22.04/24.04 (amd64 + arm64), AlmaLinux 9

IIS

GA

.msi — Windows Server 2019 / 2022

Envoy

Experimental

HTTP filter

Drop-in. Your config keeps working.

The upgrade is three steps: stop the server, swap the binary, restart. The same pagespeed directives, the same filters, the same admin endpoints.

What stays the same

  • Every pagespeed directive
  • Every filter (image, CSS, JS, HTML)
  • The admin console at /pagespeed_global_admin
  • The in-process module deployment model

What's new

  • CVE patches against the archived upstream
  • Cyclone shared-memory cache (replaces the legacy file cache)
  • Native IIS module for Windows Server 2019 / 2022
  • Bazel build, pre-built binaries (amd64 + arm64)
  • Direct email support from the maintainer

Frequently asked

The questions people ask when they land here from a search. For the full 1.15 product page, see mod_pagespeed 1.15 →

What counts as a server?
One license per machine running the module — whether that's nginx + worker (ModPageSpeed 2.0), an Apache, nginx, IIS, or Envoy host (mod_pagespeed 1.15), or an ASP.NET Core process. You can run the module unlicensed to evaluate it in any environment; contact sales@we-amp.com about non-production licensing or multi-server volume pricing.
What happens if I run unlicensed?
It keeps optimizing — it never locks you out. Unlicensed installs add an X-PageSpeed-Warn: unlicensed response header, show a notice in the admin console, and write a warning to the startup log. A commercial license is required for production use.
What happens after I cancel?
It keeps optimizing after your license expires — it never locks you out. The installation returns to the unlicensed state (the X-PageSpeed-Warn: unlicensed header, an admin-console notice, and a startup-log warning). Re-activate any time — your cache contents and configuration aren't touched.
Is there a free tier?
No free tier — a commercial license is required for production use. You can install and run it unlicensed to evaluate it: it optimizes fully and just adds an X-PageSpeed-Warn: unlicensed header. Buy a license from the admin console at /pagespeed_global_admin on your server when you're ready for production.
How does the license key work?
You receive an Ed25519-signed token via email. Set it as an environment variable. Signature validation runs offline at startup — no internet dependency in the request path. The product refreshes subscription state with our API every 12 hours; see Terms of Service for details.
mod_pagespeed is free. Why should I pay?
The original mod_pagespeed and ngx_pagespeed are no longer actively developed. We-Amp maintains both mod_pagespeed 1.15 (the drop-in continuation of the open-source project — CVE patches, modern nginx, IIS support) and ModPageSpeed 2.0 (the ground-up rewrite with zero-copy serving, variant-aware caching, and an out-of-process worker). Both come with direct email support.
What's your refund policy?
Subscriptions are billed immediately on purchase via FastSpring (our Merchant of Record). Cancel anytime through the FastSpring customer portal — billing stops at the end of the current period. Refund requests are handled by FastSpring under their standard refund policy. EU/EEA consumers have a 14-day right of withdrawal under EU Directive 2011/83/EU; see Terms of Service for details.
Is mod_pagespeed still maintained?
Yes. Google's final release shipped in 2020 and the GitHub repository was archived in 2025. Active development continued at We-Amp B.V. — a Dutch company founded by one of the former mod_pagespeed maintainers. mod_pagespeed 1.15 is the maintained continuation: drop-in compatible with the open-source release, with ongoing CVE patches, reproducible Bazel builds, and direct support.
Are the known CVEs against Google's last release patched?
Yes. mod_pagespeed 1.15 ships with patches for the known CVEs that accumulated against the archived upstream. Security maintenance is included with every license; if your security team needs a current CVE statement for procurement, contact us.
Will my existing pagespeed.conf keep working?
Yes. mod_pagespeed 1.15 is a drop-in continuation of the open-source project. All existing pagespeed directives work unchanged — swap the binary, keep your config.
How is 1.15 different from Google's last open-source release?
Same filters, same directives, same in-process architecture. What's added: ongoing CVE patches, a native IIS module, a GA nginx dynamic module (signed apt packages for Debian 11/12/13 and Ubuntu 22.04/24.04 on amd64 and arm64, plus AlmaLinux 9 via yum), the Cyclone shared-memory cache (replacing the old file cache, no config change), and direct email support. Google's final release shipped in 2020 and the GitHub repository was archived in 2025; 1.15 is the actively maintained branch.
Which web servers does 1.15 support?
Apache (drop-in replacement), nginx (dynamic module), and IIS (native Windows Server module) all ship as GA packages today. The signed apt packages cover nginx on Debian 11, 12, and 13 and Ubuntu 22.04 and 24.04, on both amd64 and arm64; AlmaLinux 9 is covered via yum. Each module is built against its distro's stock nginx, so if you run a different nginx version — for example nginx.org's stable or mainline — contact us for a matching build. Envoy (HTTP filter) is experimental.
What happens when my license expires?
mod_pagespeed keeps optimizing — it never locks you out. The installation returns to the unlicensed state and adds an X-PageSpeed-Warn: unlicensed response header (plus an admin-console notice and a startup-log warning). Your web server continues to function normally — no downtime, no data loss. A commercial license is required for production use.
Should I run 1.15 or ModPageSpeed 2.0?
Pick by deployment fit. Run 1.15 when you want a native in-process module inside Apache, nginx, or IIS with no separate worker and no added proxy hop, drop-in config compatibility, and the classic combine/sprite/IPRO filters with a built-in admin UI. Run ModPageSpeed 2.0 when you want an out-of-process worker behind an nginx reverse proxy fronting any HTTP origin (or ASP.NET Core middleware), with zero-copy serving, variant-aware caching, and a web console. Both are actively maintained, share the same optimization core and cache, and cost the same.
Is the license heartbeat the same as 2.0?
Yes. Both products share the same offline-validated Ed25519 license token and the same 12-hour heartbeat that refreshes subscription state with our API. No internet dependency in the request path; one license format works across both products.
Can I run mod_pagespeed 1.15 under ASP.NET Core?
Yes, on Linux. The WeAmp.PageSpeed.Sidecar NuGet package adds mod_pagespeed 1.15 to your Kestrel app via middleware, with a bundled nginx + ngx_pagespeed optimizer running on loopback behind it — AddPageSpeed() / UsePageSpeed() wire it in, and a single dotnet add package pulls the bundled native binaries. It is Linux-only (linux-x64, linux-arm64). See the ASP.NET Core sidecar guide. For cross-platform, in-process optimization with WebP and AVIF, use the ModPageSpeed 2.0 middleware instead.

Running IISpeed?

Your existing license transfers at no cost.

IISpeed is folded into mod_pagespeed 1.15 (IIS). Existing IISpeed license holders can transfer to a current license at no charge. The new module ships as a native IIS component for Windows Server 2019 / 2022 and accepts both pagespeed.config and iiswebspeed.config for compatibility with legacy installs. Contact us to arrange the transfer.

Same config. Different binary.

Install and run it — it optimizes immediately, licensed or not, adding only an X-PageSpeed-Warn: unlicensed header until you activate. Same filters, same directives — swap the binary and you're optimizing again. A commercial license is required for production use.