Project status
Google open-sourced mod_pagespeed. We maintain it now.
Google open-sourced mod_pagespeed in 2010. Its last open-source release shipped in 2020, under the Apache incubator, and the repository was archived 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
pagespeeddirective - 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 site?
example.com — together with all of its subdomains. www.example.com and shop.example.com are the same site; example.co.uk is a different one. Licensing is per site on every tier and every engine — mod_pagespeed 1.15 and ModPageSpeed 2.0 share one ladder. A multi-domain storefront or a white-label setup serving many customer domains needs one license per registrable domain; if your setup doesn't map cleanly onto domains, talk to us about Enterprise terms.What happens if I run unlicensed?
X-PageSpeed-Warn: unlicensed response header, show a notice in the admin console, and write a warning to the startup log. Production use requires a commercial license.Does the unlicensed warning escalate over time?
X-PageSpeed-Warn: unlicensed response header, the same admin-console notice, the same startup-log line. Nothing throttles and nothing expires. Production use requires a commercial license — but the software never locks you out.If it never locks me out, what does a license actually buy?
X-PageSpeed-Warn header, admin-console notice, and startup-log warning all clear. Support: community-level on Starter, priority email on Business, an SLA and a direct line on Enterprise. And security patches and version upgrades, which every paid subscription includes. The software itself is identical on every tier — we sell the license, not the features.Do I need a license for development, staging, or CI?
What happens after I cancel?
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 $0 tier?
X-PageSpeed-Warn: unlicensed header. Production use requires a commercial license. Starter, Business, and Enterprise license a site, not a server; Hoster is priced per host for multi-tenant platforms. See the pricing ladder.How does the Community tier work?
Do containers, replicas, or autoscaling count against my license?
How does the license key work?
How do I attach my site domain to a paid license?
The original mod_pagespeed costs nothing. Why should I pay?
What's your refund policy?
Where do the license terms live?
Is mod_pagespeed still maintained?
Are the known CVEs against Google's last release patched?
Will my existing pagespeed.conf keep working?
pagespeed directives work unchanged — swap the binary, keep your config.How is 1.15 different from Google's last open-source release?
Which web servers does 1.15 support?
What happens when my license expires?
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. Production use requires a commercial license.Should I run 1.15 or ModPageSpeed 2.0?
Is the license heartbeat the same as 2.0?
Can I run mod_pagespeed 1.15 under ASP.NET Core?
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. Production use requires a commercial license — but the software never locks you out.