Skip to main content
mod_pagespeed 2.1 is here — open source (Apache-2.0): the module you know, plus the optimizer worker

Google PageSpeed Module alternative

Two different Google products share the "PageSpeed" name, and they do completely different things. One is the server-side module that rewrites your pages at request time; the other is a diagnostic tool that scores them. The module is no longer developed — here's what continues it, and how not to confuse the two.

Open source under the Apache License 2.0 — free in development and in production.

WhatStatusWhat it does
PageSpeed Module (mod_pagespeed, ngx_pagespeed) Deprecated (last release 2020) Server-side optimization module that rewrites HTML/CSS/JS/images at request time
PageSpeed Insights (PSI, pagespeed.web.dev) Active Diagnostic web tool that scores a URL on performance, accessibility, SEO

The first one is the deprecated server module. The second one is a diagnostic tool that's still running and still useful. They are not the same product. The module was the fix; PSI tells you whether you need one.

The deprecated module

Google released mod_pagespeed in 2010 as an Apache module. The ngx_pagespeed nginx port followed in 2013. The original landing page lived at developers.google.com/speed/pagespeed/module and the code shipped under the Apache 2.0 license.

Google donated the project to the Apache Software Foundation in 2017. The Apache Incubator podling retired in 2023, and the GitHub repositories were marked read-only in 2025. The archived code now lives at apache/incubator-pagespeed-mod.

The archived 1.13.35.2 binaries still install and still run. They also haven't received a security patch in years, don't build against newer Apache releases, don't ship AVIF, and don't emit Core Web Vitals telemetry. For the longer answer on what happened to the project and what development resumed, see is mod_pagespeed still maintained?.

The maintained continuation: mod_pagespeed 2.1

We-Amp B.V. — the team that helped build ngx_pagespeed, maintained mod_pagespeed, and drove the project's Apache incubation — develops it. The optimization libraries that served billions of pages through Google's module are the same ones inside it: the PSOL core and the Cyclone cache, on a modernized, secured filter stack with new optimizers. What changed is how it is packaged and how it runs, not whose code it is.

The native module and the optimizer worker

mod_pagespeed 2.1 loads into your server as a native in-process module on Apache and nginx. It keeps the pagespeed directive surface, the classic filter set — combine_css, combine_javascript, image spriting, in-place resource optimization, domain mapping — and the built-in admin console, so an existing configuration carries over: swap the packages and keep your config. It builds against current Apache 2.4+ and current nginx, and it takes CVE patches again. Image optimization covers WebP and AVIF alongside JPEG, PNG, and GIF.

With the Apache module or the reverse-proxy deployment, the pagespeed-optimizer worker runs alongside and takes the heavy work off the request path: image transcoding, critical CSS, SVG auto-vectorization, ML-predicted image quality, and the variant-aware cache the module then serves from with zero-copy mmap. Up to 37 variants per asset are generated per client capability. On the deb and rpm channels the module and the worker install and upgrade together as a matching pair, and a version mismatch between them is reported loudly rather than absorbed. The native nginx module runs on its own; to use the optimizer worker with nginx, run the reverse-proxy deployment.

# Apache — the native mod_pagespeed 2.1 module
LoadModule pagespeed_module modules/mod_pagespeed.so
ModPagespeed on

Apache, nginx, Docker, Kubernetes — which integration fits

One product, four ways in. The decision in front of you is about your stack, not about which version to bet on:

Your stackHow mod_pagespeed 2.1 installs
Apache httpd 2.4+ Native in-process module from the signed packages.modpagespeed.com repository, with the worker as a matching package
nginx on Debian, Ubuntu, or Enterprise Linux Native dynamic module from the same signed repository, built against your distribution's stock nginx — no rebuild, no traffic detour
Containers, in front of any HTTP origin The Docker / nginx reverse proxy: the nginx and worker images sharing a Cyclone cache volume, with your origin untouched behind them
Kubernetes The Helm chart — nginx and worker as one pod, from the same images

Three further integrations are available separately, outside those packages. The IIS package ships from the 1.15 packaging channel. For ASP.NET Core there is the WeAmp.PageSpeed.AspNetCore middleware, added in two lines of Program.cs, and the WeAmp.PageSpeed.Sidecar package, which runs a bundled nginx optimizer on loopback behind your Kestrel app.

# ASP.NET Core — the middleware package
dotnet add package WeAmp.PageSpeed.AspNetCore

PageSpeed Insights is a different product

pagespeed.web.dev is Google's Lighthouse-powered diagnostic tool. It loads a URL in a headless Chrome, scores it on Core Web Vitals (LCP, INP, CLS) and a long list of best-practice audits, and returns suggestions.

PSI is not deprecated. It's still actively maintained and still the canonical reference for "does my page pass Core Web Vitals." Use it to identify problems.

PSI tells you the problem, the module fixes it

PSI and mod_pagespeed are complementary, not competing:

PSI (diagnostic)mod_pagespeed 2.1 (server-side fix)
Reports LCP is 4.2 seconds Inlines critical CSS so first paint happens before non-blocking resources load
Flags "Serve images in next-gen formats" Generates WebP and AVIF variants, served by client capability
Flags "Properly size images" Generates viewport-matched variants — 480px for mobile, 1280px for desktop
Flags "Minify CSS/JS" Runs whitespace-collapsing, comment-stripping minifiers in the worker
Flags "Eliminate render-blocking resources" Defers non-critical CSS, inlines what's needed for first paint

The workflow is: PSI scores the page, mod_pagespeed applies the optimizations on the server, PSI re-scores. Repeat until the score plateaus and the remaining items are application-level work the module can't touch (third-party scripts, server response time, JS execution).

Which one fits

You're looking forUse
A server-side optimization module to fix Core Web Vitals mod_pagespeed 2.1
To know whether a URL passes Core Web Vitals PageSpeed Insights
BothRun PSI before and after deploying mod_pagespeed

A maintained, drop-in alternative to the Google PageSpeed module

If you arrived here because the module you were running is no longer maintained — the archived mod_pagespeed or ngx_pagespeed binaries won't build against a newer nginx or Apache, the version-pinned .so stopped loading after an upgrade, or the GitHub repositories went read-only — the directly comparable alternative to the deprecated Google PageSpeed module is a maintained continuation of the same module, not a different category of tool.

That continuation is mod_pagespeed 2.1, developed by We-Amp B.V. (the team that helped build ngx_pagespeed, maintained mod_pagespeed, and drove the project's Apache incubation). It is the same optimization core, the same directive surface, and the same classic filter names, with ongoing CVE patches, a current toolchain, and support for current Apache 2.4+ and nginx releases. An existing configuration carries over: swap the packages, keep your config. The native module installs from the signed apt/yum repository for Apache and nginx. The IIS package ships from the 1.15 packaging channel.

If you're standing up a new deployment rather than rescuing an old one, the same product has a container-native shape: the Docker / nginx reverse proxy in front of any HTTP origin, with the optimizer worker doing SVG auto-vectorization and variant-aware caching and image optimization off the request path. Either way the lineage is continuous: this is the maintained version of the module you were already running, kept self-hosted rather than moved behind a CDN.

Looking instead for a tool to measure a URL's score, a PageSpeed Insights or GTmetrix-style report? That's a different job, and the module isn't it. Head to our analyzer for testing intent; this page is about the server-side optimization software that fixes what those reports flag.

Frequently asked questions

Is the Google PageSpeed Module the same as PageSpeed Insights?

No. The PageSpeed Module (mod_pagespeed / ngx_pagespeed) was a server-side optimization module that rewrote HTML, CSS, JS, and images at request time. PageSpeed Insights (pagespeed.web.dev) is a diagnostic tool that scores a URL on Core Web Vitals. The first is deprecated; the second is active.

Is the Google PageSpeed Module still maintained?

No. Google donated the project to the Apache Software Foundation in 2017. The Apache Incubator podling retired in 2023, and the GitHub repositories were marked read-only in 2025. The 1.13.35.2 binaries still install but have not received security patches in years.

What replaces the Google PageSpeed Module?

mod_pagespeed 2.1, actively maintained by We-Amp: the native in-process module for Apache and nginx, with the same configuration syntax, the classic filter set, and the built-in admin console, plus, with the Apache module or the reverse-proxy deployment, an optimizer worker for SVG auto-vectorization, variant-aware caching, and zero-copy serving. The IIS package ships from the 1.15 packaging channel.

Should I still use PageSpeed Insights?

Yes. PSI is still actively maintained and remains the canonical reference for "does my page pass Core Web Vitals." Use it to identify problems; use a server-side module like mod_pagespeed to fix them.

Can mod_pagespeed fix the issues that PageSpeed Insights flags?

Most of the technical ones — yes. mod_pagespeed 2.1 minifies CSS/JS, serves WebP and AVIF image variants, serves viewport-matched image sizes, auto-vectorizes eligible images to SVG with the Apache module or the reverse-proxy deployment, and caches per client capability. The remaining items PSI flags are typically application-level (third-party scripts, slow server responses, heavy JavaScript) which a server module can't address.

What is the best Google PageSpeed module alternative in 2026?

The most direct alternative is a maintained continuation of the same module rather than a different product. mod_pagespeed 2.1 from We-Amp keeps the pagespeed directive surface and the classic filter names of open-source mod_pagespeed and ngx_pagespeed, so an existing configuration carries over — swap the packages and keep your config. It installs as a native in-process module on Apache and nginx from the signed apt/yum repository, or runs as a Docker / nginx reverse proxy in front of any HTTP origin, with ongoing CVE patches and support for current server releases. The IIS package ships from the 1.15 packaging channel.

Is there a maintained Google PageSpeed alternative that's a drop-in replacement?

Yes. Because mod_pagespeed 2.1 continues the original codebase, it is a drop-in path for stranded mod_pagespeed and ngx_pagespeed deployments: the native module loads in-process, keeps the pagespeed directive surface and the classic filter names, and runs your existing configuration. The difference from the archived Google binaries is that it builds against current Apache and nginx, receives security patches, and is actively developed. If you want measurement rather than optimization, route to /analyze instead, a separate, complementary tool.

Get mod_pagespeed

Install and run it — mod_pagespeed is open source under the Apache License 2.0, free in development and in production.

Related

PageSpeed Module, PageSpeed Insights, and other product names are trademarks of their respective owners. Comparisons reflect publicly available information as of 2026 and are provided for evaluation; We-Amp B.V. is not affiliated with or endorsed by Google.