accept Sanitization of content negotiation headers such as Accept-Language. |
x |
x |
x |
x |
accounting For collecting metrics per tenant, content type and more, for use in dashboards and monitoring |
x |
x |
x |
x |
aclplus More flexible IP address matching, for example using IP addresses stored in kvstore. |
x |
x |
x |
x |
activedns A libadns VCL interface for creating dns_groups and setting up dynamic backends |
|
|
x |
x |
blob This VMOD provides utility functions and an object for the VCL data type BLOB, which may contain arbitrary data of any length. |
|
|
x |
x |
bodyaccess This VMOD gives vcl some access to the requestbody. A common use case is to allow caching of POST requests, where the request body needs to be part of the hash. |
x |
x |
x |
x |
brotli Adds end-to-end support for Brotli lossless compression algorithm |
x |
|
|
x |
cookieplus Advanced cookie manipulation and filtering capability, for both request and response cookies. |
x |
x |
x |
x |
cookie Cookie manipulation in VCL. |
x |
x |
x |
x |
crypto Cryptographic functionality to encrypt data at rest in the cache, headers and body. |
x |
|
|
x |
curl HTTP communication from VCL. |
x |
x |
x |
x |
digest Varnish Module (vmod) for computing HMAC, message digests and working with base64. |
x |
x |
x |
x |
directors Load balancing between backends based on round robin, fallback, random, hash and sharding. |
x |
x |
x |
x |
edgestash Realtime templating engine based on Mustache, that allows JSON to be composed into responses. |
x |
|
|
x |
file File system operations allowing Varnish to act as a file server as well as interacting with the file system from VCL. CRUD operations on files, and executing commands – all from VCL. |
|
x |
x |
x |
format Brings formatted strings to VCL for easier string building |
x |
|
|
x |
geoip This Varnish module exports functions to look up GeoIP country codes from the MaxMind database. |
x |
x |
x |
x |
goto Dynamic backends based on DNS. |
x |
x |
x |
x |
header Varnish Module for manipulation of duplicated HTTP headers, for instance multiple Set-Cookie headers. |
x |
x |
x |
x |
http Advanced HTTP communication from VCL. This includes asynchronous and synchronous calls, pre-fetch capabilities, request mirroring – all with connection pooling. |
x |
x |
|
x |
image Compress JPEGs and PNGs into WebP format and store a compressed copy in the cache. Optionally scale, resize or change the quality of conversion. |
x |
|
x |
x |
json Parse JSON strings from headers or body and read the value for specific keys in VCL. |
x |
|
|
x |
JWT Makes it practical to manipulate JSON Web Tokens in VCL. |
x |
|
x |
x |
kvstore High performance internal key value store accessible from VCL, with optional TTLs. |
x |
|
|
x |
leastconn Backend load balancing by the number of connections. Traffic will be directed to the backend with the least number of active connections. |
x |
x |
x |
x |
memcached Varnish module to access and interact with memcached servers from VCL. |
x |
x |
x |
x |
paywall VMOD to provide helper functionality that is useful when building a VCL based paywall. |
x |
|
|
x |
probe-proxy Adds flexibility to redirect probes and treat them as HTTP requests in order to route, cache and collapse them |
x |
x |
x |
x |
proxy Exposes proxy-protocol-v2 TLV attributes if a connection was made using the PROXY protocol. Can be used to retrieve TLS-related information.
|
x |
x |
x |
x |
purge Provides a finer-grained control than regular purging, such as soft purge. It also returns the number of purged objects. |
x |
x |
x |
x |
resolver Enables reverse IP DNS resolution and verification, and veribot library for domain-based access controls. |
x |
|
|
x |
rewrite An efficient way to do rewrites based on rules in a separate rules file. |
x |
x |
x |
x |
rtstatus This VMOD will expose varnishstat counters and backend information over HTTP, which makes it possible to get this data by sending an HTTP request to Varnish. |
x |
x |
x |
x |
saintmode Saintmode lets you deal with a backend that is failing in random ways for specific requests. It maintains a blacklist per backend, marking the backend as sick for specific objects. |
x |
|
|
x |
session Modification of variables on a per session basis. For now only idle timeout can be modified. |
x |
x |
x |
x |
slicer Cache partial responses by issuing a range request to the backend, based on the client’s Range header. |
|
x |
x |
x |
stale A way to do stale-while-revalidate and stale-on-error without restarting, to increase the lifetime of stale objects. |
x |
|
x |
x |
std Contains basic functions such as time and duration functions, query sorting and various cast functionality. |
x |
|
|
x |
synthbackend Creating synthetic backends that can be used for cache warming or pushing objects into cache. |
x |
x |
x |
x |
tcp When running on systems with the necessary kernel support, this VMOD lets Varnish artificially slow down sending of response bodies to requesting clients. |
x |
|
x |
x |
udo Improved, more dynamic load balancing logic |
|
|
x |
x |
unix Making information about the peer process available in VCL (user, group, uid and gid). |
x |
x |
x |
x |
uri Makes it easier to parse, manipulate and rewrite full URIs |
x |
|
|
x |
urlplus Advanced URL manipulation and filtering capability, for both query parameters and the path. |
x |
x |
|
x |
var This VMOD implements variable support in VCL. It supports strings, integers and real numbers. There are methods to get and set each data type. |
x |
x |
x |
x |
vha Helper VMOD to support cache replication functionality. |
x |
x |
x |
x |
vsthrottle Rate limiting in VCL based on the token bucket algorithm. |
x |
|
x |
x |
vtc Provides a way to trigger corner cases for VTC tests that can be run via varnishtest. |
|
|
|
x |
xbody Enables modification and extraction of content in request and response bodies using regular expressions. |
x |
|
|
x |
xkey Cache invalidation based on surrogate cache keys in Varnish. |
x |
x |
x |
x |
ykey Resource optimized cache invalidation based on surrogate cache keys in Varnish, more resource efficient than xkey. |
x |
x |
x |
x |