{"id":51124476,"url":"https://github.com/getpagespeed/awesome-nginx","last_synced_at":"2026-06-25T06:01:23.720Z","repository":{"id":362021956,"uuid":"1256921394","full_name":"GetPageSpeed/awesome-nginx","owner":"GetPageSpeed","description":"Curated list of production-grade NGINX modules, tools, distributions and learning resources, by GetPageSpeed.","archived":false,"fork":false,"pushed_at":"2026-06-02T08:11:49.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-02T09:22:47.158Z","etag":null,"topics":["awesome","awesome-list","curated-list","nginx","nginx-module","openresty","waf","web-server"],"latest_commit_sha":null,"homepage":"https://nginx-extras.getpagespeed.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GetPageSpeed.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-02T07:47:10.000Z","updated_at":"2026-06-02T08:11:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/GetPageSpeed/awesome-nginx","commit_stats":null,"previous_names":["getpagespeed/awesome-nginx"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/GetPageSpeed/awesome-nginx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GetPageSpeed%2Fawesome-nginx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GetPageSpeed%2Fawesome-nginx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GetPageSpeed%2Fawesome-nginx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GetPageSpeed%2Fawesome-nginx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GetPageSpeed","download_url":"https://codeload.github.com/GetPageSpeed/awesome-nginx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GetPageSpeed%2Fawesome-nginx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34761847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","curated-list","nginx","nginx-module","openresty","waf","web-server"],"created_at":"2026-06-25T06:01:22.578Z","updated_at":"2026-06-25T06:01:23.714Z","avatar_url":"https://github.com/GetPageSpeed.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Awesome NGINX [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n\u003e High-performance web server, reverse proxy and load balancer powering a large share of the web.\n\nEvery entry is something we at GetPageSpeed run in production, package as an RPM or DEB, or built ourselves. Hobbyware, abandoned forks and proof-of-concept malware are left out by design.\n\n- 📦 marks an entry we package as an RPM and DEB, installable in seconds on RHEL, Alma, Rocky, Amazon Linux, Fedora, Ubuntu, Debian and SLES.\n- ⭐ marks an entry authored under the GetPageSpeed or @dvershinin GitHub accounts.\n\n\u003c!-- BEGIN GENERATED --\u003e\n\n## Contents\n\n- [Distributions and forks](#distributions-and-forks)\n- [Packaging and distribution](#packaging-and-distribution)\n- [Configuration and tooling](#configuration-and-tooling)\n- [Security and WAF](#security-and-waf)\n- [Authentication](#authentication)\n- [Bot mitigation](#bot-mitigation)\n- [Caching and compression](#caching-and-compression)\n- [Headers, cookies and response filters](#headers-cookies-and-response-filters)\n- [Streaming, media and image processing](#streaming-media-and-image-processing)\n- [Logging and observability](#logging-and-observability)\n- [Lua and OpenResty ecosystem](#lua-and-openresty-ecosystem)\n- [Performance and optimization](#performance-and-optimization)\n- [Upstreams, rate limiting and access control](#upstreams-rate-limiting-and-access-control)\n- [Variables, JSON and extensibility](#variables-json-and-extensibility)\n- [Networking and protocols](#networking-and-protocols)\n- [Documentation and learning](#documentation-and-learning)\n- [Honourable mentions](#honourable-mentions)\n\n## Distributions and forks\n\n- [nginx](https://github.com/nginx/nginx) - Official NGINX source repository, mirrored from the canonical Mercurial.\n- [angie](https://github.com/webserver-llc/angie) - Modern NGINX fork by ex-NGINX core engineers, adds ACME, HTTP/3, observability.\n- [freenginx](https://freenginx.org/) - Community fork of NGINX maintained by long-time NGINX core developer Maxim Dounin.\n- [NGINX Plus](https://www.nginx.com/products/nginx/) - Commercial NGINX with live activity monitoring, dynamic config and JWT/SAML auth, by F5.\n- [openresty](https://github.com/openresty/openresty) - Dynamic web platform based on NGINX and LuaJIT, bundling many modules out of the box.\n- [tengine](https://github.com/alibaba/tengine) - Alibaba's NGINX fork with dynamic upstream, request-trace and additional optimisations.\n\n## Packaging and distribution\n\n- [extras.getpagespeed.com](https://extras.getpagespeed.com/) - Production-grade RPM and DEB repository with 130+ NGINX modules across all major distributions. ⭐\n- [docker-nginx](https://github.com/nginxinc/docker-nginx) - Official NGINX Docker images.\n- [lastversion](https://github.com/dvershinin/lastversion) - Find and download the latest release of any project on GitHub / GitLab / SourceForge / PyPI / Hg / official sites. ⭐\n- [nginx.org Linux packages](https://nginx.org/en/linux_packages.html) - Official NGINX binary packages for Debian, Ubuntu, RHEL/CentOS, Amazon Linux, SLES.\n\n## Configuration and tooling\n\n- [gixy](https://github.com/dvershinin/gixy) - Static analyzer that catches alias-traversal, SSRF, host-header attacks and other NGINX config footguns. ⭐\n- [crossplane](https://github.com/dvershinin/crossplane) - Convert NGINX configs to and from JSON, fork of the NGINX Amplify tool with fixes. ⭐\n- [gixy-jetbrains](https://github.com/GetPageSpeed/gixy-jetbrains) - JetBrains IDE plugin surfacing gixy findings inline. ⭐\n- [Mozilla SSL Configuration Generator](https://ssl-config.mozilla.org/) - Mozilla-maintained generator for the TLS / cipher configuration block.\n- [nginx-honeypot](https://github.com/dvershinin/nginx-honeypot) - Run an NGINX honeypot to capture and study attacker behaviour. ⭐\n- [nginxconfig.io](https://github.com/valentinxxx/nginxconfig.io) - Online NGINX config generator with sensible TLS, performance and security defaults.\n- [nginxpwner](https://github.com/dvershinin/nginxpwner) - Look for common NGINX misconfigurations and exploitable patterns. ⭐\n- [ngxtop](https://github.com/GetPageSpeed/ngxtop) - Real-time NGINX top, like `top` for your traffic. ⭐\n- [off-by-slash](https://github.com/dvershinin/off-by-slash) - Detect alias-traversal misconfigurations (the trailing-slash class of bugs). ⭐\n\n## Security and WAF\n\n- [nginx-acme](https://github.com/nginx/nginx-acme) - Automatic certificate management (ACMEv2) module for NGINX, by F5/NGINX Inc. 📦\n- [ModSecurity-nginx](https://github.com/SpiderLabs/ModSecurity-nginx) - ModSecurity v3 connector for NGINX. 📦\n- [naxsi](https://github.com/dvershinin/naxsi) - Open-source positive-model WAF for NGINX. 📦 ⭐\n- [ngx_security_headers](https://github.com/GetPageSpeed/ngx_security_headers) - Sends modern security headers (CSP, X-Frame-Options, Referrer-Policy) and strips insecure ones. 📦 ⭐\n- [ngx_waf](https://github.com/ADD-SP/ngx_waf) - High-performance, ModSecurity-compatible WAF module for NGINX. 📦\n\n## Authentication\n\n- [auth-pam](https://nginx-extras.getpagespeed.com/modules/auth-pam/) - PAM authentication dynamic module for NGINX. 📦 ⭐\n- [nginx-auth-ldap](https://github.com/dvershinin/nginx-auth-ldap) - LDAP Authentication module for NGINX. 📦 ⭐\n- [nginx-http-auth-digest](https://github.com/atomx/nginx-http-auth-digest) - Digest Authentication for NGINX. 📦\n- [nginx-http-auth-totp](https://github.com/61131/nginx-http-auth-totp) - Time-based one-time password (TOTP) HTTP authentication for NGINX. 📦\n- [nginx-http-shibboleth](https://github.com/nginx-shib/nginx-http-shibboleth) - Shibboleth auth-request module for SAML SSO. 📦\n- [nginx-jwt-module](https://github.com/max-lt/nginx-jwt-module) - Check for a valid JWT and proxy to upstream (max-lt/nginx-jwt-module). 📦\n- [nginx-ntlm-module](https://github.com/dvershinin/nginx-ntlm-module) - NTLM NGINX Module. 📦 ⭐\n- [nginx-secure-token-module](https://github.com/kaltura/nginx-secure-token-module) - Generates CDN tokens (cookie or query-string) for signed URL delivery (by Kaltura). 📦\n- [nginx_phantom_token_module](https://github.com/curityio/nginx_phantom_token_module) - Introspects phantom access tokens per RFC 7662 and forwards a JWT to the upstream. 📦\n- [ngx-http-auth-jwt-module](https://github.com/TeslaGov/ngx-http-auth-jwt-module) - JWT validation module (TeslaGov fork). 📦\n- [ngx_aws_auth](https://github.com/anomalizer/ngx_aws_auth) - Proxy to authenticated AWS services (S3 and friends). 📦\n- [ngx_http_auth_hash_module](https://github.com/dvershinin/ngx_http_auth_hash_module) - Secure link hash authentication. 📦 ⭐\n- [ngx_http_auth_radius_module](https://github.com/dvershinin/ngx_http_auth_radius_module) - HTTP authentication via RADIUS protocol. 📦 ⭐\n- [ngx_http_hmac_secure_link_module](https://github.com/nginx-modules/ngx_http_hmac_secure_link_module) - HMAC secure link module with OpenSSL hashes (alternative to the core ngx_http_secure_link). 📦\n- [pta](https://github.com/iij/pta) - Period-of-Time Authentication, restricts access to a window in time. 📦\n- [spnego-http-auth](https://nginx-extras.getpagespeed.com/modules/spnego-http-auth/) - SPNEGO/Kerberos HTTP authentication. 📦 ⭐\n\n## Bot mitigation\n\n- [nginx-length-hiding-filter-module](https://github.com/nulab/nginx-length-hiding-filter-module) - Appends a random-length string to HTML responses to defeat BREACH/CRIME-class attacks. 📦\n- [ngx_bot_verifier](https://github.com/repsheet/ngx_bot_verifier) - Verifies good-bot identity by reverse-DNS (Googlebot, Bingbot and friends). 📦 ⭐\n- [ngx_cookie_limit_req_module](https://github.com/dvershinin/ngx_cookie_limit_req_module) - Limits request rate per malicious forged cookie. 📦 ⭐\n- [ngx_http_captcha_module](https://github.com/RekGRpth/ngx_http_captcha_module) - Native CAPTCHA generation and validation in NGINX. 📦\n- [ngx_http_js_challenge_module](https://github.com/dvershinin/ngx_http_js_challenge_module) - Proof-of-work JavaScript challenge for anti-DDoS, similar to Cloudflare's. 📦 ⭐\n- [testcookie-nginx-module](https://github.com/dvershinin/testcookie-nginx-module) - Cookie-based challenge/response for low-effort bot mitigation. 📦 ⭐\n\n## Caching and compression\n\n- [cache-purge](https://nginx-extras.getpagespeed.com/modules/cache-purge/) - Purge content from FastCGI, proxy, SCGI and uWSGI caches by URL. 📦 ⭐\n- [ngx_brotli](https://github.com/GetPageSpeed/ngx_brotli) - Brotli compression module (GetPageSpeed fork of google/ngx_brotli with regular releases). 📦 ⭐\n- [compression-vary](https://nginx-extras.getpagespeed.com/modules/compression-vary/) - Enhanced Vary header handling for compression, emits the right Vary without duplicates. 📦 ⭐\n- [immutable](https://nginx-extras.getpagespeed.com/modules/immutable/) - Marks public assets with Cache-Control: immutable so browsers stop revalidating fingerprinted files. 📦 ⭐\n- [ngx_dynamic_etag](https://github.com/dvershinin/ngx_dynamic_etag) - Adds correct ETag headers to dynamic responses, enabling 304s on proxied content. 📦 ⭐\n- [ngx_http_compression_normalize_module](https://github.com/dvershinin/ngx_http_compression_normalize_module) - Parses and normalizes the Accept-Encoding header so caches see one canonical form. 📦 ⭐\n- [ngx_http_unzstd_filter_module](https://github.com/dvershinin/ngx_http_unzstd_filter_module) - Decompresses Zstd-encoded upstream responses for clients that don't support Zstd. 📦 ⭐\n- [ngx_slowfs_cache](https://github.com/dvershinin/ngx_slowfs_cache) - Caches static files served from slow filesystems. 📦 ⭐\n- [ngx_unbrotli](https://github.com/dvershinin/ngx_unbrotli) - Decompresses Brotli-encoded upstream responses for clients that don't support Brotli. 📦 ⭐\n- [sorted-args](https://nginx-extras.getpagespeed.com/modules/sorted-args/) - Normalizes query-string parameter order to dramatically improve cache hit rates. 📦 ⭐\n- [srcache-nginx-module](https://github.com/dvershinin/srcache-nginx-module) - Transparent subrequest-based caching for arbitrary NGINX locations. 📦 ⭐\n- [zstd-nginx-module](https://github.com/tokers/zstd-nginx-module) - Zstandard compression module for NGINX (by tokers). 📦\n\n## Headers, cookies and response filters\n\n- [headers-more-nginx-module](https://github.com/dvershinin/headers-more-nginx-module) - Set, add and clear arbitrary input and output headers, far more capable than ngx_headers. 📦 ⭐\n- [cookie-flag](https://nginx-extras.getpagespeed.com/modules/cookie-flag/) - Sets HttpOnly, Secure and SameSite flags on cookies set by upstream. 📦 ⭐\n- [device-type](https://nginx-extras.getpagespeed.com/modules/device-type/) - Comprehensive device detection at the NGINX edge, classifies requests by device class. 📦 ⭐\n- [internal-redirect](https://nginx-extras.getpagespeed.com/modules/internal-redirect/) - Performs an internal redirect to a specified URI without a client round-trip. 📦 ⭐\n- [nginx-http-concat](https://github.com/dvershinin/nginx-http-concat) - Concatenates CSS and JS files referenced via ?\u003cfile\u003e,\u003cfile\u003e,..., Alibaba pattern. 📦 ⭐\n- [nginx_accept_language_module](https://github.com/dvershinin/nginx_accept_language_module) - Parses Accept-Language and picks the best supported locale into a variable. 📦 ⭐\n- [ngx-fancyindex](https://github.com/dvershinin/ngx-fancyindex) - Fancy autoindex listings (HTML5, sortable, themeable) replacing the bare-bones core directory listing. 📦 ⭐\n- [ngx_http_loop_detect_module](https://github.com/dvershinin/ngx_http_loop_detect_module) - Honours the CDN-Loop header to break runaway proxy loops. 📦 ⭐\n- [ngx_http_request_cookies_filter_module](https://github.com/dvershinin/ngx_http_request_cookies_filter_module) - Fine-grained control over which cookies reach the upstream. 📦 ⭐\n- [ngx_http_rewrite_status_filter_module](https://github.com/dvershinin/ngx_http_rewrite_status_filter_module) - Rewrite the response status code (turn 502 into 503 and friends). 📦 ⭐\n- [ngx_http_server_redirect_module](https://github.com/dvershinin/ngx_http_server_redirect_module) - Redirect the server_name within the same request. 📦 ⭐\n- [ngx_http_substitutions_filter_module](https://github.com/dvershinin/ngx_http_substitutions_filter_module) - Regex and fixed-string substitutions in response bodies. 📦 ⭐\n- [ngx_http_trim_filter_module](https://github.com/dvershinin/ngx_http_trim_filter_module) - Whitespace and comment trimming filter for HTML, CSS and JS responses. 📦 ⭐\n- [xss-nginx-module](https://github.com/dvershinin/xss-nginx-module) - Native cross-site AJAX (JSONP) support without going through Lua. 📦 ⭐\n\n## Streaming, media and image processing\n\n- [nginx-rtmp-module](https://github.com/dvershinin/nginx-rtmp-module) - RTMP media streaming server based on the historical nginx-rtmp-module. 📦 ⭐\n- [f4fhds](https://github.com/GetPageSpeed/f4fhds) - HTTP Dynamic Streaming (HDS) f4f fragment handler (Adobe legacy). 📦 ⭐\n- [immerse](https://nginx-extras.getpagespeed.com/modules/immerse/) - Modern-image-format filter: transparent WebP and AVIF delivery based on Accept. 📦 ⭐\n- [ipscrub](https://github.com/masonicboom/ipscrub) - Anonymizes client IP addresses in access logs (k-anonymity-style). 📦\n- [markdown](https://nginx-extras.getpagespeed.com/modules/markdown/) - Renders Markdown files to HTML on the fly. 📦 ⭐\n- [media-framework](https://github.com/kaltura/media-framework) - Kaltura Media Framework shared module, HTTP API, events, persistence and Lua interop. 📦\n- [mod_zip](https://github.com/dvershinin/mod_zip) - Assembles ZIP archives on the fly from a manifest of upstream URLs. 📦 ⭐\n- [modjpeg-nginx](https://github.com/ioppermann/modjpeg-nginx) - JPEG filter for overlays, logos and watermarks on JPEGs in flight. 📦\n- [nchan](https://github.com/slact/nchan) - Scalable pub/sub server inside NGINX: HTTP, WebSocket, Server-Sent Events and long-polling. 📦\n- [nginx-http-flv-module](https://github.com/winshining/nginx-http-flv-module) - HTTP-FLV streaming on top of nginx-rtmp-module. 📦\n- [nginx-push-stream-module](https://github.com/wandenberg/nginx-push-stream-module) - HTTP push (Comet, EventSource, long-polling, WebSocket) as a pure-NGINX pub/sub stream. 📦\n- [nginx-srt-module](https://github.com/kaltura/nginx-srt-module) - Haivision SRT (Secure Reliable Transport) TCP gateway module. 📦\n- [nginx-ts-module](https://github.com/arut/nginx-ts-module) - MPEG-TS live streaming module. 📦\n- [nginx-vod-module](https://github.com/kaltura/nginx-vod-module) - On-the-fly MP4 repackager to DASH, HDS, HLS and MSS (by Kaltura). 📦\n- [ngx_http_html_sanitize_module](https://github.com/dvershinin/ngx_http_html_sanitize_module) - HTML5 sanitizer based on Google Gumbo, whitelisted elements, attributes and CSS. 📦 ⭐\n- [ngx_http_untar_module](https://github.com/ajax16384/ngx_http_untar_module) - Serves file content directly out of tar archives. 📦\n- [ngx_small_light](https://github.com/dvershinin/ngx_small_light) - Dynamic image transformation (resize, crop, rotate, watermark). 📦 ⭐\n- [ngx_webp](https://github.com/dvershinin/ngx_webp) - On-the-fly WebP conversion of JPEG and PNG responses. 📦 ⭐\n\n## Logging and observability\n\n- [GetPageSpeed Amplify](https://amplify.getpagespeed.com/) - Hosted NGINX monitoring with built-in continuous gixy scanning; drop-in compatible with the deprecated `nginx-amplify-agent`. ⭐\n- [nginx-module-vts](https://github.com/vozlt/nginx-module-vts) - Virtual-host traffic status module, Prometheus / JSON / HTML real-time stats. 📦\n- [graphite-nginx-module](https://github.com/mailru/graphite-nginx-module) - Send per-location stats directly to Graphite. 📦\n- [log-zmq](https://nginx-extras.getpagespeed.com/modules/log-zmq/) - Stream access logs over ZeroMQ for centralized collection. 📦 ⭐\n- [nginx-module-stream-sts](https://github.com/vozlt/nginx-module-stream-sts) - Stream server traffic status core module (companion to sts). 📦\n- [nginx-module-sts](https://github.com/vozlt/nginx-module-sts) - Stream server traffic status, same idea as VTS but for the stream {} block. 📦\n- [nginx-otel](https://github.com/nginxinc/nginx-otel) - Official OpenTelemetry tracing exporter module for NGINX. 📦\n- [nginx-statsd](https://github.com/dvershinin/nginx-statsd) - Send NGINX metrics to a StatsD collector. 📦 ⭐\n- [ngx-sqlite-log](https://github.com/GetPageSpeed/ngx-sqlite-log) - SQLite-backed access log, queryable logs without a separate pipeline. 📦 ⭐\n- [ngx_http_error_log_write_module](https://github.com/dvershinin/ngx_http_error_log_write_module) - Conditionally emit error-log entries from configuration. 📦 ⭐\n- [ngx_http_log_var_set_module](https://github.com/dvershinin/ngx_http_log_var_set_module) - Set NGINX variables right before the access log writes, late-stage log enrichment. 📦 ⭐\n- [ngx_http_pipelog_module](https://github.com/pandax381/ngx_http_pipelog_module) - Pipe access logs to an external program (analytics, alerting, archival). 📦\n- [ngx_http_upstream_log_module](https://github.com/dvershinin/ngx_http_upstream_log_module) - Writes upstream-side request logs separate from the client-side access log. 📦 ⭐\n- [traffic-accounting-nginx-module](https://github.com/dvershinin/traffic-accounting-nginx-module) - Real-time incoming/outgoing traffic counters per zone. 📦 ⭐\n\n## Lua and OpenResty ecosystem\n\n- [lua-nginx-module](https://github.com/openresty/lua-nginx-module) - Embed the power of LuaJIT into NGINX's HTTP request lifecycle. 📦\n- [array-var-nginx-module](https://github.com/openresty/array-var-nginx-module) - Array-typed variables for the OpenResty stack. 📦\n- [echo-nginx-module](https://github.com/openresty/echo-nginx-module) - Echo, sleep, time and exec directives for the content phase. 📦\n- [encrypted-session-nginx-module](https://github.com/openresty/encrypted-session-nginx-module) - Encrypt and decrypt NGINX variable values, for sessionless session cookies. 📦\n- [lua-upstream-nginx-module](https://github.com/openresty/lua-upstream-nginx-module) - Lua API for controlling NGINX upstreams at runtime. 📦\n- [memc-nginx-module](https://github.com/openresty/memc-nginx-module) - Extended memcached upstream module (full memcached command set, not just GET). 📦\n- [nginx-eval-module](https://github.com/openresty/nginx-eval-module) - Evaluate memcached or proxy response into a variable. 📦\n- [ngx_devel_kit](https://github.com/vision5/ngx_devel_kit) - Nginx Devel Kit, generic toolkit that many third-party modules depend on. 📦\n- [ngx_wasm_module](https://github.com/GetPageSpeed/ngx_wasm_module) - Proxy-Wasm (WebAssembly) support for NGINX, powered by wasmtime. 📦 ⭐\n- [njs](https://github.com/nginx/njs) - Official JavaScript scripting in NGINX (subset of ES5 + extensions). 📦\n- [redis2-nginx-module](https://github.com/openresty/redis2-nginx-module) - Native upstream for the Redis 2.0+ protocol, full pipelining. 📦\n- [set-misc-nginx-module](https://github.com/openresty/set-misc-nginx-module) - Provides set_xxx directives (md5, sha1, base64, hex, escape, quote) for the rewrite phase. 📦\n- [stream-lua-nginx-module](https://github.com/GetPageSpeed/stream-lua-nginx-module) - Embed LuaJIT into NGINX's stream {} (TCP/UDP) processing. 📦 ⭐\n\n## Performance and optimization\n\n- [incubator-pagespeed-ngx](https://github.com/apache/incubator-pagespeed-ngx) - Apache mod_pagespeed for NGINX, automatic CSS/JS/image optimization at the edge. 📦\n- [nginx-link-function](https://github.com/Taymindis/nginx-link-function) - Dlopen application code straight into NGINX request handling for ultra-low-latency endpoints. 📦\n- [nginx-sxg-module](https://github.com/google/nginx-sxg-module) - Signed HTTP Exchange (SXG) support, prefetch with original-origin attribution. 📦\n- [passenger](https://github.com/phusion/passenger) - Phusion Passenger application server module, runs Ruby/Python/Node apps inside NGINX. 📦\n- [tuning](https://nginx-extras.getpagespeed.com/modules/tuning/) - Observes real traffic patterns and proposes data-driven NGINX tuning. 📦 ⭐\n\n## Upstreams, rate limiting and access control\n\n- [ipset-access](https://nginx-extras.getpagespeed.com/modules/ipset-access/) - Zero-latency IP allow/deny using Linux kernel ipsets. 📦 ⭐\n- [nftset-access](https://nginx-extras.getpagespeed.com/modules/nftset-access/) - Zero-latency IP allow/deny using Linux kernel nftables sets. 📦 ⭐\n- [nginx-combined-upstreams-module](https://github.com/lyokha/nginx-combined-upstreams-module) - Adds add_upstream and combine_server_singlets directives for upstream composition. 📦\n- [nginx-module-sysguard](https://github.com/dvershinin/nginx-module-sysguard) - Sheds load when system CPU, memory or RT exceeds thresholds. 📦 ⭐\n- [nginx-sticky-module-ng](https://github.com/dvershinin/nginx-sticky-module-ng) - Sticky-cookie session affinity load balancer. 📦 ⭐\n- [nginx-stream-upsync-module](https://github.com/xiaokai-wang/nginx-stream-upsync-module) - Sync stream {} upstreams from Consul or etcd. 📦\n- [nginx-upload-module](https://github.com/fdintino/nginx-upload-module) - Streams multipart/form-data uploads straight to disk before passing metadata upstream. 📦\n- [nginx-upload-progress-module](https://github.com/masterzen/nginx-upload-progress-module) - Real-time upload progress tracking for browser UIs. 📦\n- [nginx-upstream-fair](https://github.com/itoffshore/nginx-upstream-fair) - Fair load-balancer based on number of in-flight requests per backend. 📦\n- [nginx-upsync-module](https://github.com/weibocom/nginx-upsync-module) - Sync HTTP upstreams from Consul or etcd without reloading NGINX. 📦\n- [ngx_dynamic_limit_req_module](https://github.com/limithit/ngx_dynamic_limit_req_module) - Dynamically locks an IP after threshold and releases it after a configurable window. 📦\n- [ngx_http_access_control_module](https://github.com/dvershinin/ngx_http_access_control_module) - Advanced access control by NGINX variables (beyond allow / deny by IP). 📦 ⭐\n- [ngx_http_delay_module](https://github.com/dvershinin/ngx_http_delay_module) - Insert a configurable delay before responding, useful for shaping or tarpitting. 📦 ⭐\n- [ngx_http_limit_traffic_ratefilter_module](https://github.com/dvershinin/ngx_http_limit_traffic_ratefilter_module) - Rate-limit traffic by arbitrary NGINX variables (e.g. per token, per geo). 📦 ⭐\n- [ngx_upstream_jdomain](https://github.com/nicholaschiasson/ngx_upstream_jdomain) - Async DNS resolution for upstream backends, survives DNS-only backends. 📦\n- [rate-limit-nginx-module](https://github.com/weserv/rate-limit-nginx-module) - Redis-backed cluster-wide rate limiting. 📦\n\n## Variables, JSON and extensibility\n\n- [form-input-nginx-module](https://github.com/calio/form-input-nginx-module) - Parses application/x-www-form-urlencoded request bodies into variables. 📦\n- [iconv-nginx-module](https://github.com/calio/iconv-nginx-module) - Character-set conversion of request and response bodies via libiconv. 📦\n- [nginx-json-var-module](https://github.com/dvershinin/nginx-json-var-module) - Group variable expressions as a JSON value for clean logging. 📦 ⭐\n- [nginx-keyval](https://github.com/kjdev/nginx-keyval) - Key-value store backed module, variables sourced from disk-backed KV pairs. 📦\n- [nginx-let-module](https://github.com/dvershinin/nginx-let-module) - Arithmetic and string expressions in the rewrite phase. 📦 ⭐\n- [ngx_http_json_module](https://github.com/dvershinin/ngx_http_json_module) - Dumps a $json variable into a string. 📦 ⭐\n- [ngx_http_label_module](https://github.com/dvershinin/ngx_http_label_module) - Define global key-value labels for dynamic configuration. 📦 ⭐\n- [ngx_http_var_module](https://github.com/dvershinin/ngx_http_var_module) - Dynamically assign variables via predefined functions (math, string, hash). 📦 ⭐\n- [ngx_postgres](https://github.com/dvershinin/ngx_postgres) - Direct PostgreSQL upstream, no PHP / app layer needed for read-heavy paths. 📦 ⭐\n\n## Networking and protocols\n\n- [nginx-cgi](https://github.com/pjincz/nginx-cgi) - Run classic CGI scripts under NGINX. 📦\n- [nginx-dav-ext-module](https://github.com/arut/nginx-dav-ext-module) - Adds PROPFIND, OPTIONS, LOCK and UNLOCK to NGINX's core WebDAV. 📦\n- [Nginx-DOH-Module](https://github.com/dvershinin/Nginx-DOH-Module) - Serve DNS-over-HTTPS responses straight from NGINX. 📦 ⭐\n- [nginx_ajp_module](https://github.com/dvershinin/nginx_ajp_module) - Apache AJP13 protocol upstream (talk to Tomcat / JBoss natively). 📦 ⭐\n- [ngx_coolkit](https://github.com/dvershinin/ngx_coolkit) - Collection of small NGINX utilities, encoding, time helpers, IP utilities. 📦 ⭐\n- [ngx_http_geoip2_module](https://github.com/leev/ngx_http_geoip2_module) - MaxMind GeoIP2 lookups into NGINX variables. 📦\n- [ngx_http_proxy_connect_module](https://github.com/dvershinin/ngx_http_proxy_connect_module) - Adds HTTP CONNECT (forward-proxy) support to NGINX. 📦 ⭐\n- [rdns](https://nginx-extras.getpagespeed.com/modules/rdns/) - Reverse-DNS lookup of the client IP into NGINX variables. 📦 ⭐\n\n## Documentation and learning\n\n- [nginx-extras.getpagespeed.com](https://nginx-extras.getpagespeed.com/) - Reference docs for every packaged NGINX module: installation, directives, examples. ⭐\n- [awesome-nginx](https://github.com/agile6v/awesome-nginx) - Long-running broad awesome-list of NGINX projects.\n- [awesome-nginx-security](https://github.com/wallarm/awesome-nginx-security) - Awesome list scoped to NGINX security: talks, WAFs, configuration analyzers.\n- [GetPageSpeed blog](https://www.getpagespeed.com/) - Deep dives on NGINX tuning, modules and packaging from the engineering team behind this list. ⭐\n- [h5bp/server-configs-nginx](https://github.com/h5bp/server-configs-nginx) - Boilerplate server configs (cache headers, MIME types, security headers) from HTML5 Boilerplate.\n- [nginx-admins-handbook](https://github.com/trimstray/nginx-admins-handbook) - Exhaustive admin handbook covering performance, security, hardening and debugging.\n- [nginx-resources](https://github.com/fcambus/nginx-resources) - Curated collection of NGINX articles, books and tutorials.\n- [nginx-tuning](https://github.com/denji/nginx-tuning) - Tuning cheat-sheet for high-traffic NGINX deployments.\n- [nginx101.com](https://nginx101.com/) - Practical NGINX articles for the long tail of operator questions. ⭐\n- [Official NGINX documentation](https://nginx.org/en/docs/) - The authoritative directive and module reference.\n\n## Honourable mentions\n\n- [nginx-ct](https://github.com/grahamedgecombe/nginx-ct) - Certificate Transparency support, embeds SCTs into TLS handshakes (175★).\n- [nginx-gridfs](https://github.com/mdirolf/nginx-gridfs) - Serve files directly from MongoDB GridFS (792★).\n- [nginx-haskell-module](https://github.com/lyokha/nginx-haskell-module) - Embed Haskell handlers, asynchronous tasks and services into NGINX (161★).\n- [nginx-http-user-agent](https://github.com/alibaba/nginx-http-user-agent) - Match browsers and crawlers by User-Agent, Alibaba's pattern (162★).\n- [nginx-python-module](https://github.com/arut/nginx-python-module) - Embed Python into NGINX request handling (139★).\n- [nginx-ssl-fingerprint](https://github.com/phuslu/nginx-ssl-fingerprint) - High-performance JA3 and HTTP/2 fingerprinting (198★).\n- [nginx-ssl-ja3](https://github.com/fooinha/nginx-ssl-ja3) - TLS JA3 fingerprinting for bot and abuse detection (216★).\n- [nginx-video-thumbextractor-module](https://github.com/wandenberg/nginx-video-thumbextractor-module) - Extract thumbnails from video files on the fly (208★).\n- [nginx_upstream_module](https://github.com/tarantool/nginx_upstream_module) - Native Tarantool upstream (REST, JSON, WebSockets, load balancing) (173★).\n- [ngx-php](https://github.com/rryqszq4/ngx-php) - Embedded PHP 7/8 scripting inside an NGINX module (693★).\n- [ngx_dynamic_upstream](https://github.com/cubicdaiya/ngx_dynamic_upstream) - Add, remove and modify upstream servers without reloading NGINX (515★).\n- [ngx_healthcheck_module](https://github.com/zhouchangxun/ngx_healthcheck_module) - Active healthchecks for upstream servers in both http and stream contexts (282★).\n- [ngx_http_consul_backend_module](https://github.com/hashicorp/ngx_http_consul_backend_module) - Set upstream backends directly from a Consul service catalog (155★).\n- [ngx_kafka_module](https://github.com/brg-liuwei/ngx_kafka_module) - Posts request bodies to a Kafka cluster, handy for log fan-out (176★).\n- [ngx_wasm_module](https://github.com/Kong/ngx_wasm_module) - Kong's NGINX plus WebAssembly runtime (126★).\n- [socks-nginx-module](https://github.com/dannote/socks-nginx-module) - Adds SOCKS5 support to ngx_http_proxy_module (201★).\n- [wasm-nginx-module](https://github.com/api7/wasm-nginx-module) - Run WebAssembly modules inside OpenResty / NGINX (alternative to wasmtime) (200★).\n\n\u003c!-- END GENERATED --\u003e\n\n## Contributing\n\nContributions welcome. See the [contribution guidelines](CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetpagespeed%2Fawesome-nginx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetpagespeed%2Fawesome-nginx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetpagespeed%2Fawesome-nginx/lists"}