Varnish ModulesΒΆ

VMODs are extensions written for Varnish Cache. This page serves as a directory of maintained VMODs.

If you have written a VMOD and want it listed here please send a PR to this github repo and we will be happy to include it.

For other Varnish Cache related projects and utilities, please see the Varnish Extras

Instructions how to get your VMOD on this list.

VMOD Description Docs License Status Link VCC Support
abtest AB Tests value selector 3.0 FreeBSD mature Github 3.0  
authentication Authentication 3.0 FreeBSD mature Github 3.0  
awsrest AWS Signature 4.1 FreeBSD development Github 4.1  
backend_dyn create and delete backends at runtime 4.1 FreeBSD development Repos 4.1 UPLEX
basicauth Basicauth 4.1 GPLv2 mature Repos 4.1 NXC International
blobcode binary-to-text encodings and decodings for BLOBs 4.1 FreeBSD development Repos 4.1 UPLEX
blobdigest digests and hmacs for BLOBs 4.1 FreeBSD development Repos 4.1 UPLEX
blobsha256 SHA256 digests and hmacs for BLOBs 4.1 FreeBSD development Repos 4.1 UPLEX
boltsort boltsort - QueryString params sort 4.0 3.0 FreeBSD mature Github 4.0 3.0  
cfg Access to contents of environment variables and configuration files master 4.1 FreeBSD mature Github master 4.1 Allenta Consulting S.L.
cookie Cookie 4.1 FreeBSD mature Github 4.1 Varnish Software
crashhandler Crashhandler 3.0 FreeBSD mature Github 3.0  
curl cURL 4.1 FreeBSD mature Github 4.1 Varnish Software
dbrw Database-driven rewrites 4.1 GPLv2 mature Repos 4.1 NXC International
dclass dClass Apache DeviceMap 4.1 Apache2 mature Github 4.1  
dcs Device Classifier Service 4.0 3.0 FreeBSD mature Repos 4.0 3.0 UPLEX
deviceatlas DeviceAtlas Mobile Detection   Other mature     Varnish Software
dgram Dgram 4.1 FreeBSD development Github 4.1  
digest Digest 4.1 FreeBSD mature Github 4.1 Varnish Software
directors Backend selection directors master 4.1 4.0 3.0 FreeBSD included Github master 4.1 4.0 3.0 Varnish Software UPLEX
dns DNS 4.1 Apache2 mature Github 4.1  
drupal7 Provide Drupal-related functions within Varnish 4.0 3.0 FreeBSD mature Repos 4.0 3.0  
dynamic Dynamic Backends from DNS lookups 4.1 FreeBSD mature Github 4.1 UPLEX
esicookies inject cookies from Set-Cookie into ESI request headers 3.0 FreeBSD development Repos 3.0 UPLEX
example example vmod - hello world! 4.1 FreeBSD prototype Github 4.1 Varnish Software
file File 3.0 FreeBSD development Github 3.0  
geoip2 Query MaxMind GeoIP2 DB files 4.1 4.0 FreeBSD mature Github 4.1 4.0  
header Header manipulation 4.1 FreeBSD mature Github 4.1 Varnish Software
headerproxy Add custom request/response headers via your native programming language. 4.1 FreeBSD development Github 4.1  
i18n libvmod-i18n 3.0 Other mature Github 3.0  
imgdata imgdata 3.0 Other development Github 3.0  
ip2location ip2location 4.1 FreeBSD development Github 4.1  
ipcast ipcast 3.0 FreeBSD mature Github 3.0 Varnish Software
json JSON 3.0 FreeBSD development Github 3.0  
ldap LDAP authentication 3.0 FreeBSD development Github 3.0  
logger Logger 3.0 FreeBSD prototype Github 3.0  
lua Lua 4.1 FreeBSD prototype Github 4.1  
maxminddb Maxmind Geoip 4.1 FreeBSD prototype Github 4.1  
memcached memcached 3.0 FreeBSD mature Github 3.0  
null null - Binary data in synthetic 3.0 FreeBSD mature Github 3.0  
oob_probe assign an out-of-band health probe to a backend 4.1 FreeBSD development Repos 4.1 UPLEX
parsereq POST/GET/Cookie parse 3.0 FreeBSD development Github 3.0  
queryfilter Simple query string filter/sort module 4.1 4.0 3.0 Apache2 mature Github 4.1 4.0 3.0  
querystring QueryString 4.1 FreeBSD mature Github 4.1  
ratelimit Ratelimit 3.0 FreeBSD development Github 3.0  
re regexp matches and backreferences 4.1 4.0 FreeBSD mature Repos 4.1 4.0 UPLEX
re2 access the Google RE2 regular expression engine 4.1 FreeBSD development Repos 4.1 UPLEX
redirect redirect 3.0 FreeBSD development Github 3.0  
redis Access to Redis / Redis Cluster servers master 4.1 4.0 3.0 FreeBSD mature Github master 4.1 4.0 3.0 Allenta Consulting S.L.
rfc6052 rfc6052 4.1 FreeBSD development Github 4.1  
rtstatus RealTime Status Page 3.0 FreeBSD mature Github 3.0 Varnish Software
saintmode Saint mode (4.1 or later) 4.1 FreeBSD mature Github 4.1 Varnish Software
secdown Secure download 3.0 FreeBSD prototype Github 3.0  
shield Shield 3.0 FreeBSD mature Github 3.0  
softpurge Soft purge 4.1 FreeBSD mature Github 4.1 Varnish Software
statsd Statsd - Varnish stats 3.0 FreeBSD mature Github 3.0  
std std - the standard VMOD master 4.1 4.0 3.0 FreeBSD included Github master 4.1 4.0 3.0 Varnish Software
synth synth 4.1 FreeBSD development Github 4.1  
tbf tbf - Token Bucket Filtering 4.1 GPLv2 mature Repos 4.1 NXC International
threescale API Proxy 3.0 FreeBSD mature Github 3.0  
throttle Throttle 3.0 FreeBSD mature Github 3.0  
timers Varnish Timers (timing&duration) 3.0 FreeBSD mature Github 3.0  
timeutils Time Utils 3.0 FreeBSD mature Github 3.0  
urlcode URL Code 4.1 FreeBSD mature Github 4.1  
urlfilter libvmod-urlfilter 3.0 Other development Github 3.0  
urlsort URL Sort 3.0 FreeBSD mature Github 3.0  
utf8 Unicode normalization, case-folding and other operations 4.1 4.0 FreeBSD mature Github 4.1 4.0  
utils libvmod-utils 3.0 Other mature Github 3.0  
uuid UUID 4.1 Apache2 mature Github 4.1  
var Variable Support 4.1 FreeBSD mature Github 4.1 Varnish Software
variable Variable 4.1 GPLv2 mature Repos 4.1 NXC International
vslp VSLP (StateLess Persistence) - continued as shard director in directors vmod (varnish core) master 4.1 4.0 FreeBSD mature Repos master 4.1 4.0 UPLEX
vsthrottle vsthrottle - Rate-limiting/throttling (v4 and later) 4.1 FreeBSD mature Github 4.1  
xkey Xkey (Hash-Two, Surrogate keys) 4.1 FreeBSD mature Github 4.1 Varnish Software