Prebuilt nginx modules.Not compiled by you.

12 nginx dynamic modules packaged for apt. Built against official nginx.org stable releases. Maintained because we run them ourselves.

Requires nginx from nginx.org, not the one in Debian or Ubuntu's default repos.Why?

Add the repo and install
sudo install -d -m 0755 /etc/apt/keyrings

curl -fsSL https://apt.blendbyte.net/nginx/blendbyte-archive-keyring.gpg \
  | sudo tee /etc/apt/keyrings/blendbyte.gpg >/dev/null

echo "deb [signed-by=/etc/apt/keyrings/blendbyte.gpg] https://apt.blendbyte.net/nginx $(lsb_release -cs) main" \
  | sudo tee /etc/apt/sources.list.d/blendbyte.list

sudo apt update
sudo apt install nginx-module-brotli nginx-module-geoip2 nginx-module-headers-more
Status
Checking repo…
Distros
Debian 12, 13 · Ubuntu 22.04, 24.04, 26.04
Arch
amd64, arm64
Rebuilds
Within 24h of an nginx stable release
Builds
Public GitHub Actions ↗
Price
Free. No tiers, no limits.

Sury closed their repo. We built ours.

Ondřej Surý closed the Sury nginx repo in April 2026. Gone. The alternatives either cost money or depend on one person with way too much on their plate. We run a lot of nginx at Blendbyte, so we built our own packaging pipeline. Then we figured we might as well open it up.

Every package is compiled on public GitHub Actions. Read the pipeline, reproduce any build, verify the output yourself. No proprietary build servers, no trust-me-bro signing.

12 modules. All maintained.

Only modules we actually run in production. If it's not on the list, we either don't need it or there's a better answer somewhere else and we'll point you there.

Compression 4

Security 1

Geolocation 2

Headers 1

Content 1

Caching 1

Utility 2

Coming from Sury?

Sury topped out at nginx 1.28 and we start at nginx 1.30, so nginx will upgrade and restart. Give your config a once-over before reloading.

  1. Check what you run.A few Sury modules have no replacement here. Sort those out first or nginx won't start.
  2. Swap the apt sources.Drop Sury's nginx list, add nginx.org and Blendbyte.
  3. Run apt upgrade.Our packages declare Replaces and Conflicts, so apt handles the rename in one transaction.
Read the migration guide

Common questions

Does this work with nginx from my distro's package manager?
Nope. These are built against nginx.org packages, not whatever ancient version ships with Debian or Ubuntu. That distro nginx is a different build with different ABI versions. Get nginx from nginx.org first, then add our repo. The two sources sit next to each other just fine.
How quickly are modules updated when nginx releases a new version?
Usually within 24 hours of a stable release. Run apt upgrade and you get the rebuilt modules automatically. Each package is pinned to the exact nginx version it was built for, so apt won't let a module and nginx drift out of sync.
Is this free? Is there a catch?
Free. No catch. We run these modules in production at Blendbyte, so packaging them for everyone else costs us basically nothing extra. No paid tier, no usage limits, no vendor lock-in. Take the packages and go.
Which Linux distributions are supported?
Debian Bookworm, Debian Trixie, Ubuntu 22.04 LTS (Jammy), Ubuntu 24.04 LTS (Noble), and Ubuntu 26.04 LTS (Resolute Raccoon). Both amd64 and arm64 everywhere.
I need a module that is not listed. Can I request it?
Open an issue on GitHub and bring a maintainer with you. We only add modules that someone is willing to maintain: reviewing version bumps, handling build failures, watching security advisories. A request with no maintainer just sits there. It's a small project. That's how it stays small.
How do I know the packages are safe?
Every package is compiled on public GitHub Actions. The full build pipeline is open source. You can read every step, reproduce any build, and verify the output yourself. No proprietary build servers, no mystery signing boxes. If something looks wrong, open an issue.
What happened to the Sury nginx repository?
Ondřej Surý retired the mainline nginx repo in summer 2025, announced the stable repo shutdown in January 2026, and pulled the plug in April 2026. It's gone. We have drop-in replacements so you can switch in a single apt transaction. See the migration guide.