{"id":18622474,"url":"https://github.com/mindreframer/varnish-stuff","last_synced_at":"2025-07-04T19:09:23.964Z","repository":{"id":10737618,"uuid":"12993380","full_name":"mindreframer/varnish-stuff","owner":"mindreframer","description":null,"archived":false,"fork":false,"pushed_at":"2014-11-23T14:20:58.000Z","size":20627,"stargazers_count":24,"open_issues_count":0,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-11T12:52:24.406Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mindreframer.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-21T10:28:50.000Z","updated_at":"2025-01-02T17:59:58.000Z","dependencies_parsed_at":"2022-08-27T20:02:52.979Z","dependency_job_id":null,"html_url":"https://github.com/mindreframer/varnish-stuff","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mindreframer/varnish-stuff","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fvarnish-stuff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fvarnish-stuff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fvarnish-stuff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fvarnish-stuff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mindreframer","download_url":"https://codeload.github.com/mindreframer/varnish-stuff/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fvarnish-stuff/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263604024,"owners_count":23487224,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-07T04:17:12.535Z","updated_at":"2025-07-04T19:09:23.935Z","avatar_url":"https://github.com/mindreframer.png","language":"JavaScript","readme":"## Varnish:\n\n  - [Creating Deb Package with all the popular VMODS, 2013.09](https://github.com/mindreframer/vagrant-varnish-vmods-builder)\n\n  - [Scaling Django to 8 Billion Page Views, 2013.09 (disqus)](http://blog.disqus.com/post/62187806135/scaling-django-to-8-billion-page-views)\n  - [Global Varnish Cluster with GeoDNS](http://www.slideshare.net/kimlindholm/globalvarnish-cluster-with-geodns)\n\n  - [How to build your own CDN using BIND, GeoIP, Nginx, and Varnish, 2010.07](http://blog.unixy.net/2010/07/how-to-build-your-own-cdn-using-bind-geoip-nginx-and-varnish/)\n\n  - [Ultra-Performant Dynamic Websites with Varnish - Lidl.de, 2012.01](http://blog.mgm-tp.com/2012/01/varnish-web-cache/)\n  - [Realtime stats from Varnish, 2013.02](http://jiboumans.wordpress.com/2013/02/27/realtime-stats-from-varnish/)\n  - [Context-aware HTTP caching, 2012.09](http://asm89.github.io/2012/09/26/context-aware-http-caching.html)\n  - [Simple scales faster and better in the real world - Video](http://vimeo.com/album/2525252/video/74388108)\n  - [Setup Varnish as an API Proxy](https://support.3scale.net/howtos/api-configuration/varnish)\n  - [Varnish in Five Acts, 2013.05](http://dev.theladders.com/2013/05/varnish-in-five-acts/)\n  - [Packaging Varnish VMODs, 2013.06](http://www.kreuzwerker.de/en/blog/packaging-varnish-vmods/)\n  - [Varnish trick: Serve stale content while refetching, 2012.10](http://lassekarstensen.wordpress.com/2012/10/11/varnish-trick-serve-stale-content-while-refetching/)\n  - [Varnishncsa and std.log()](http://lassekarstensen.wordpress.com/2012/06/15/varnishncsa-and-std-log/)\n  - [Using Varnish For Paywalls: Moving Logic To The Edge](http://highscalability.com/blog/2012/9/12/using-varnish-for-paywalls-moving-logic-to-the-edge.html)\n  - [Withstanding DDOS attacks with Varnish and COTS hardware, 2013.04](https://www.varnish-software.com/blog/withstanding-ddos-attacks-varnish-and-cots-hardware)\n\n## Invalidation/Purging\n  - [Tagged Cache Invalidation, 2012.09](http://blog.kevburnsjr.com/tagged-cache-invalidation)\n  - [Varnish in Five Acts, 2013.05](http://dev.theladders.com/2013/05/varnish-in-five-acts/)\n\n\n## Slides\n  - [Varnish @ Angrybirds - Overview for a High Performance Shop, 2013.09](http://www.slideshare.net/aoepeople/angrybirds-overview-for-a-high-performance-shop-stockholm)\n  - [Caching is Hard: Varnish @ Disqus, 2013.05](https://speakerdeck.com/mattrobenolt/caching-is-hard-varnish-at-disqus)\n  - [Lost in Translation:varnishlog, varnishtest(VUG7), 2013.05](http://www.slideshare.net/xcir/varnish-user-group-meeting-7final-ver)\n  - [How Varnish \u0026 MongoDB Scale Business Insider, 2013.05](http://www.slideshare.net/paxdickinson/scaling-business-insider)\n  - [Varnish at the BBC, 2012.10](http://www.slideshare.net/grahamlyons/varnish-at-the-bbc)\n  - [Varnish @ VGnet](http://www.vg.no/presentations/slides/VUG2012.html)\n  - [Varnish @ Holiday-extras.com](https://www.varnish-cache.org/sites/default/files/10_Varnish_Presentation_Holidays-Extras.pdf)\n  - [Varnish @ Opera](http://www.slideshare.net/cstrep/vug5-varnish-at-opera-software/)\n  - [dClass and Varnish](http://www.slideshare.net/rezanaghibi/dclass)\n  - [Wetter.com case study, 2012.06](https://speakerdeck.com/gaylord/wettercom-case-study-on-symfony_live-2012-paris)\n  - [Loadbalancing 101](https://speakerdeck.com/bradwhittington/load-balancing-101)\n  - [Varnish @ Lanyrd, 2013.03](https://speakerdeck.com/andrewgodwin/inside-lanyrds-architecture)\n  - [Varnish @ Kiveda, 2013.05](https://speakerdeck.com/dzuelke/surviving-a-prime-time-tv-commercial-sfliveportland2013-2013-05-23)\n  - [Varnish Paywall (commercial product), 2013.03](http://lassekarstensen.files.wordpress.com/2013/03/rl-paywall-2013-03.pdf)\n\n\n\n## Examples for VCL\n  - https://github.com/metabrainz/3scale-vcl.git\n  - https://github.com/mattiasgeniar/varnish-3.0-configuration-templates.git\n  - [Introduction to Varnish VCL](http://www.slideshare.net/paxdickinson/introduction-to-varnish-vcl)\n\n## HowTo Modules\n  - [Testing VMODs with Travis.CI, 2013.09](http://lassekarstensen.wordpress.com/2013/09/10/testing-vmods-with-travis-travis-ci-org/)\n  - [The essential vmods all Varnish users should know about, 2013.07](https://www.varnish-software.com/blog/essential-vmods-all-varnish-users-should-know-about)\n  - [Building a Varnish VMOD on Debian, 2013.07](http://lassekarstensen.wordpress.com/2013/07/29/building-a-varnish-vmod-on-debian/)\n  - [Setting client.ip in Varnish VCL with libvmod-ipcast, 2013.07](http://lassekarstensen.wordpress.com/2013/07/22/setting-client-ip-in-varnish-vcl-with-libvmod-ipcast/)\n  - [Creating a Varnish 4 module, 2013.07](http://blog.zenika.com/index.php?post/2013/07/31/Creating-a-Varnish-4-module)\n\n## [Modules](https://www.varnish-cache.org/vmods)\n  - [Varnish: Reject or delay requests after given tresholds are reached. (Think API rate limit, or per-ip MISS rate limit)](https://github.com/nand2/libvmod-throttle.git)\n  - [A fast Varnish module for sorting query string parameters.](https://github.com/vimeo/libvmod-boltsort.git)\n  - [LDAP module for Varnish](https://github.com/xcir/libvmod-ldap.git)\n  - [Varnish vmod DNS functions](https://github.com/kenshaw/libvmod-dns.git)\n  - [X-Vary-Options for Varnish](https://github.com/atdt/xvo.git)\n  - [Access to various timers in Varnish](https://github.com/jib/libvmod-timers.git)\n  - [Varnish module to send statistics to statsd](https://github.com/jib/libvmod-statsd.git)\n  - [A Varnish module that allows sending commands to redis from the VCL](https://github.com/csfrancis/libvmod-redis.git)\n  - [A varnish vmod for simpler use of the cookie header](https://github.com/lkarsten/libvmod-cookie.git)\n  - [Varnish lua vmod to execute lua script in VCL](https://github.com/flygoast/libvmod-lua.git)\n  - [VMOD for Varnish Cache which adds time utilities](https://github.com/jthomerson/libvmod-timeutils.git)\n  - [Varnish VMOD to send data over UDP from VCL](https://github.com/mmb/vmod_dgram.git)\n  - [cURL bindings for Varnish through the Varnish Module interface](https://github.com/varnish/libvmod-curl.git)\n  - [Variable support VMOD](https://github.com/varnish/libvmod-var.git)\n  - [A general-purpose querystring manipulation module for Varnish](https://github.com/Dridi/libvmod-querystring.git)\n  - [Dynamic backend](https://github.com/xcir/libvmod-backendutils.git)\n  - [parsing post,get,cookie data](https://github.com/xcir/libvmod-parsereq.git)\n  - [dClass - Pattern Classification Engine](https://github.com/TheWeatherChannel/dClass.git)\n  - [API Proxy](https://github.com/3scale/libvmod-3scale.git), [Official](https://www.varnish-cache.org/vmod/api-proxy)\n  - [Varnish Shield Module - Provides basic means for DDoS protection](https://github.com/varnish/libvmod-shield.git)\n  - [Setting client.ip in Varnish VCL with libvmod-ipcast](https://github.com/lkarsten/libvmod-ipcast.git)\n  - [Varnish vmod for creating a UUID](https://github.com/Sharecare/libvmod-uuid.git)\n\n## Misc\n  - [Varnish Utilities](https://www.varnish-cache.org/utilities)\n  - [The Varnish Agent is a REST interface to the Varnish CLI and shmlog, adding a bit of persistence to allow remote control of Varnish](https://github.com/varnish/vagent2)\n  - [Test framework written in Ruby to test varnish-cache routing and caching logic](https://github.com/TV4/Urushiol.git)\n  - [Varnish Bans Manager (VBM) is a simple server and web UI designed to ease management of bans in complex Varnish deployments](https://github.com/dot2code/varnish-bans-manager)\n  - [Varnish Security Firewall](https://github.com/comotion/VSF.git)\n  - [Re-format tool for vsl(varnishlog)](https://github.com/xcir/vsltrans.git)\n\n\n\n## User Groups\n  - https://www.varnish-cache.org/vug8/\n  - https://www.varnish-cache.org/vug7/\n  - https://www.varnish-cache.org/vug6/\n  - https://www.varnish-cache.org/vug5/\n  - https://www.varnish-cache.org/vug4/\n\n## Books\n  - [Varnish System Administration](https://www.varnish-software.com/static/pdfs/varnish-book-4.2-dirty.pdf)\n  - [Varnish Cache inline-C/VMOD guide book](https://github.com/xcir/C81-VarnishCache-inline-C-VMOD-guidebook)\n\n## Balancer in general\n  - https://github.com/observing/balancerbattle\n\n## Fastly\n  - https://github.com/fastly\n\n## Github searches\n  - libvmod\n  - vmod\n  - varnish\n\n\u003c!-- PROJECTS_LIST_START --\u003e\n    *** GENERATED BY https://github.com/mindreframer/techwatcher (ruby _sh/pull varnish-stuff) *** \n\n    3scale/libvmod-3scale:\n      An example vmod for Varnish\n       82 commits, last change: , 15 stars, 58 forks\n\n    academia-edu/libvmod-redis:\n      Redis module for Varnish VCL\n       17 commits, last change: , 2 stars, 0 forks\n\n    allancrooks/vcl-cache-validation:\n      VCL scripts for Varnish Cache to enforce cache content validation\n       11 commits, last change: , 1 stars, 0 forks\n\n    andreacampi/varnish-rb:\n      varnish-rb provides a bridge between Ruby and Varnish 3\n       32 commits, last change: , 12 stars, 3 forks\n\n    atdt/xvo:\n      X-Vary-Options for Varnish\n       4 commits, last change: , 2 stars, 0 forks\n\n    camptocamp/puppet-varnish:\n\n       89 commits, last change: , 39 stars, 27 forks\n\n    comotion/VSF:\n      Varnish Security Firewall\n       15 commits, last change: , 43 stars, 16 forks\n\n    csfrancis/libvmod-redis:\n      An example vmod for Varnish\n       39 commits, last change: , 1 stars, 58 forks\n\n    dot2code/varnish-bans-manager:\n      Varnish Bans Manager (VBM) is a simple server and web UI designed to ease management of bans in complex Varnish deployments\n       176 commits, last change: , 32 stars, 4 forks\n\n    dreamhost/varnish-vcl-collection:\n      Collection of Varnish VCL files\n       5 commits, last change: , 25 stars, 6 forks\n\n    Dridi/libvmod-querystring:\n      A general-purpose querystring manipulation module for Varnish\n       45 commits, last change: , 22 stars, 8 forks\n\n    drsnyder/varnish-testbed:\n      A suite of tools for testing varnish and configuring varnish cache.\n       4 commits, last change: , 2 stars, 0 forks\n\n    fidion/mobile-detect-vcl:\n      VCL script (varnish-cache) for decting mobile clients\n       2 commits, last change: , 0 stars, 0 forks\n\n    flygoast/libvmod-lua:\n      Varnish lua vmod to execute lua script in VCL.\n       1 commits, last change: , 4 stars, 0 forks\n\n    Fotolia/varnishops:\n      a CLI realtime varnish traffic analyzer\n       18 commits, last change: , 14 stars, 3 forks\n\n    hellvinz/purger:\n      client to purgerd. Send bans to varnish from ruby\n       8 commits, last change: , 1 stars, 0 forks\n\n    hellvinz/purgerd:\n      forward purge to a pool of varnish\n       24 commits, last change: , 4 stars, 0 forks\n\n    inviqa/chef-varnish:\n      Chef cookbook that configures the varnish-cache.org repos for apt or yum and installs and configures Varnish 3.* based on the defined attributes.\n       55 commits, last change: , 9 stars, 17 forks\n\n    jcihocki/varnishd-skillshare:\n      Accompanying test app with stepped branches for my varnishd skillshare class\n       23 commits, last change: , 1 stars, 0 forks\n\n    jib/libvmod-statsd:\n      Varnish module to send statistics to statsd\n       41 commits, last change: , 35 stars, 6 forks\n\n    jib/libvmod-timers:\n      Access to various timers in Varnish\n       27 commits, last change: , 13 stars, 2 forks\n\n    jthomerson/libvmod-timeutils:\n      VMOD for Varnish Cache which adds time utilities.\n       5 commits, last change: , 5 stars, 1 forks\n\n    kataweb/libvmod-urlfilter:\n      This Varnish vmod sanitize STRING to get a canonical version. A canonical name does not contain any \".\", \"..\" components nor \"/\".\n       5 commits, last change: , 1 stars, 0 forks\n\n    kenshaw/libvmod-dns:\n      Varnish vmod DNS functions\n       15 commits, last change: , 3 stars, 0 forks\n\n    liip/LiipCacheControlBundle:\n      Symfony2 Bundle that provides a way to set path based cache expiration headers via the app configuration\n       139 commits, last change: , 104 stars, 21 forks\n\n    lkarsten/libvmod-cookie:\n      A varnish vmod for simpler use of the cookie header\n       91 commits, last change: , 20 stars, 10 forks\n\n    lkarsten/libvmod-ipcast:\n      libvmod-ipcast\n       59 commits, last change: , 11 stars, 4 forks\n\n    luctus/chef-varnish-dashboard:\n      A chef recipe for the amazing Varnish Agent Dashboard (A real time Varnish Cache metrics dashboard)\n       6 commits, last change: , 2 stars, 0 forks\n\n    madepeople/Made_Cache:\n      Advanced Block Cache module for Magento that supports Varnish + ESI\n       92 commits, last change: , 33 stars, 9 forks\n\n    mattiasgeniar/varnish-3.0-configuration-templates:\n      Configuration templates used for Varnish 3.0 implementations\n       111 commits, last change: , 222 stars, 53 forks\n\n    metabrainz/3scale-vcl:\n      A draft Varnish configuration to talk to 3scale\n       1 commits, last change: , 0 stars, 0 forks\n\n    mindreframer/vagrant-varnish-vmods-builder:\n      Install Varnish from custom DEB package with plenty VMODs\n       16 commits, last change: , 1 stars, 0 forks\n\n    mingfang/docker-varnish:\n\n       3 commits, last change: , 2 stars, 1 forks\n\n    mmb/vmod_dgram:\n      Varnish VMOD to send data over UDP from VCL.\n       14 commits, last change: , 4 stars, 0 forks\n\n    MWers/prerender-varnish:\n      prerender-varnish is a Varnish configuration for serving pre-rendered HTML from Javascript pages/apps using prerender.io.\n       17 commits, last change: , 4 stars, 0 forks\n\n    nand2/libvmod-throttle:\n      Varnish: Reject or delay requests after given tresholds are reached. (Think API rate limit, or per-ip MISS rate limit)\n       72 commits, last change: , 44 stars, 13 forks\n\n    observing/balancerbattle:\n      WebSocket loadbalancer battle\n       56 commits, last change: , 342 stars, 24 forks\n\n    pad92/varnish:\n      Varnish minimal configuration (use builtin for best performances)\n       3 commits, last change: , 0 stars, 0 forks\n\n    pbruna/Varnish-Agent-Dashboard:\n      Real time Varnish Cache metrics dashboard\n       132 commits, last change: , 121 stars, 14 forks\n\n    robmiller/varnisher:\n      A library and command-line tool, written in Ruby, for working with the Varnish HTTP cache\n       111 commits, last change: , 25 stars, 1 forks\n\n    robszumski/varnish_etcd:\n      Dynamically apply Varnish VCL based on data from etcd\n       13 commits, last change: , 7 stars, 0 forks\n\n    samlbits/puppet-varnish:\n      A varnish module for the samlbits.net CDN\n       51 commits, last change: , 0 stars, 0 forks\n\n    Sharecare/libvmod-uuid:\n      Varnish vmod for creating a uuid\n       6 commits, last change: , 3 stars, 0 forks\n\n    TheWeatherChannel/dClass:\n      Device Classification Engine\n       154 commits, last change: , 42 stars, 12 forks\n\n    ThijsFeryn/varnishtraining:\n      Vagrant box including VCL's  examples for my Varnish training\n       14 commits, last change: , 10 stars, 5 forks\n\n    TV4/Urushiol:\n      Test framework written in Ruby to test varnish-cache routing and caching logic\n       33 commits, last change: , 7 stars, 1 forks\n\n    varnish/libvmod-curl:\n      cURL bindings for Varnish through the Varnish Module interface\n       88 commits, last change: , 22 stars, 18 forks\n\n    varnish/libvmod-var:\n      Variable support VMOD\n       56 commits, last change: , 18 stars, 11 forks\n\n    varnish/newrelic_varnish_plugin:\n      Integration plugin between Varnish and New Relic\n       26 commits, last change: , 15 stars, 9 forks\n\n    varnish/vagent2:\n\n       460 commits, last change: , 105 stars, 17 forks\n\n    varnish/Varnish-Book:\n      Varnish Tutorial and training material\n       326 commits, last change: , 94 stars, 22 forks\n\n    varnish/varnishgather:\n      Information gathering tool for Varnish\n       58 commits, last change: , 11 stars, 3 forks\n\n    vclfiddle/vclfiddle:\n\n       241 commits, last change: 2014-11-21 - 10:21, 9 stars, 3 forks\n\n    vimeo/libvmod-boltsort:\n      A fast Varnish module for sorting query string parameters.\n       6 commits, last change: , 22 stars, 5 forks\n\n    xcir/C81-VarnishCache-inline-C-VMOD-guidebook:\n\n       15 commits, last change: , 3 stars, 1 forks\n\n    xcir/libvmod-backendutils:\n      Dynamic backend\n       4 commits, last change: , 1 stars, 0 forks\n\n    xcir/libvmod-ldap:\n      LDAP module for Varnish\n       23 commits, last change: , 11 stars, 0 forks\n\n    xcir/libvmod-parsereq:\n      parsing post,get,cookie data\n       98 commits, last change: , 24 stars, 5 forks\n\n    xcir/vsltrans:\n\n       14 commits, last change: , 9 stars, 1 forks\n\u003c!-- PROJECTS_LIST_END --\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindreframer%2Fvarnish-stuff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmindreframer%2Fvarnish-stuff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindreframer%2Fvarnish-stuff/lists"}