awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
varnishcache avatar

varnishcache/varnish-cacheArchived

0
View on GitHub↗
4,050 stars·395 forks·C·24 viewswww.varnish-cache.org↗

Varnish Cache

Varnish Cache is an HTTP reverse proxy cache, traffic manager, and edge content delivery tool. It functions as an HTTP accelerator that stores responses in memory to reduce backend load and improve delivery speed. The system also serves as a TLS termination proxy and a configuration engine using a compiled language to define request handling and caching logic.

The project is distinguished by its compiled configuration language, which transforms specialized domain logic into machine code to execute request processing at line rate. It provides high-performance memory-centric storage and specialized cache management, such as surrogate-key invalidation for targeted purging of related objects.

The platform covers a broad range of traffic management and optimization capabilities, including dynamic backend routing, request rate limiting, and backend health isolation. It supports content normalization for URL query strings and headers, as well as security features like HMAC signature computation.

The software supports cloud-native deployment via container images and Kubernetes Helm charts.

Features

  • HTTP Reverse Proxies - Functions as a high-performance reverse proxy that intercepts traffic to protect and optimize backend origin servers.
  • Domain Specific Languages - Transforms a specialized domain language into machine code to execute request processing logic at line rate.
  • Cache Invalidation Tags - Groups cached content using metadata tags to enable targeted purging of multiple related objects simultaneously.
  • In-Memory Response Caches - Stores HTTP responses in a high-performance memory pool to minimize disk I/O and reduce delivery latency.
  • Edge Content Distribution - Manages request and response processing at the network edge to optimize delivery and normalize incoming traffic.
  • Custom Request Logic Execution - Defines custom logic for processing requests and responses using a specialized configuration language.
  • HTTP Traffic Management - Manages backend request routing, implements rate limiting, and isolates unhealthy origin servers to ensure stability.
  • Edge Proxies - Acts as a network edge proxy that optimizes HTTP traffic through request routing and header normalization.
  • Traffic Routing - Directs incoming network traffic to specific origin servers using dynamic configurations and proxy logic.
  • Dynamic Routing - Proxies network traffic to specific origin servers based on real-time configuration and request metadata.
  • Web Traffic Accelerators - Optimizes network paths and reduces latency between clients and backends to accelerate overall website performance.
  • Compiled Configuration Languages - Uses a specialized compiled language to define high-performance request handling and caching logic.
  • Configuration Compilations - Executes complex request and response logic at line rate using a compiled configuration language.
  • SSL/TLS Termination - Handles the decryption of secure HTTPS connections at the proxy layer before forwarding traffic to backend servers.
  • Programmable Configurations - Defines custom rules for handling requests and caching responses using a compiled, programmable configuration language.
  • Upstream Health Monitoring - Tracks error thresholds for upstream servers to automatically isolate unhealthy backends and prevent serving broken content.
  • Response Caching - Stores backend responses in a high-performance memory pool to reduce origin server load and improve delivery speed.
  • Backend Health Isolation - Automatically marks and isolates unhealthy backend servers based on error thresholds to ensure service reliability.
  • Request Body Hashing - Calculates unique identifiers based on payload content to include request bodies in cache lookup keys.
  • URL Query Parameter Normalization - Improves cache hit rates by filtering, sorting, and removing redundant query parameters from incoming URLs.
  • Cloud Native Infrastructure - Enables scalable caching infrastructure deployment within cloud-native environments using containers and Kubernetes orchestration.
  • Request Rate Limiting - Restricts the frequency of requests based on client IP addresses or specific headers to prevent server overload.
  • Routing Extension Modules - Adds specialized processing capabilities through optional plugins that provide extra feature sets for the proxy.
  • Plugin-Based Extensibility - Integrates optional modules into the processing pipeline to add specialized capabilities like geolocation or JSON parsing.
  • HTTP Content Negotiation - Sanitizes Accept and Accept-Language headers to reduce unnecessary cache variations during content negotiation.
  • Caching - HTTP accelerator designed for content-heavy dynamic web sites.
  • Networking and Load Balancing - High-performance HTTP accelerator and caching proxy.

Star history

Star history chart for varnishcache/varnish-cacheStar history chart for varnishcache/varnish-cache

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does varnishcache/varnish-cache do?

Varnish Cache is an HTTP reverse proxy cache, traffic manager, and edge content delivery tool. It functions as an HTTP accelerator that stores responses in memory to reduce backend load and improve delivery speed. The system also serves as a TLS termination proxy and a configuration engine using a compiled language to define request handling and caching logic.

What are the main features of varnishcache/varnish-cache?

The main features of varnishcache/varnish-cache are: HTTP Reverse Proxies, Domain Specific Languages, Cache Invalidation Tags, In-Memory Response Caches, Edge Content Distribution, Custom Request Logic Execution, HTTP Traffic Management, Edge Proxies.

Which projects share features with varnishcache/varnish-cache?

Projects with overlapping indexed features include: fosrl/pangolin — Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private… http-party/node-http-proxy — node-http-proxy is a Node.js HTTP proxy library used for forwarding requests to target servers. It functions as… apache/httpd — This project is an HTTP web server that delivers web content to clients using HTTP/1.1 and HTTP/2 protocols across… alibaba/tengine — Tengine is an enhanced Nginx web server distribution designed for high-traffic environments. It functions as a… projectcontour/contour — Contour is a Kubernetes ingress controller that manages external HTTP and TCP traffic by orchestrating Envoy proxy… expressgateway/express-gateway — Express Gateway is a centralized API gateway built on the Express.js framework, designed to serve as a single entry…

Projects sharing features with Varnish Cache

These projects share indexed features with Varnish Cache. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • fosrl/pangolinfosrl avatar

    fosrl/pangolin

    21,255View on GitHub↗

    Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private network resources. It functions as a cloud-native network controller that orchestrates encrypted tunnels, traffic routing, and access policies across distributed environments. By leveraging WireGuard for secure data transport, the platform enables authenticated access to internal web applications, terminal sessions, and remote desktops without exposing services to the public internet. The platform distinguishes itself through a declarative infrastructure model that synchronizes n

    TypeScriptcrowdsecdockerhome-lab
    View on GitHub↗21,255
  • http-party/node-http-proxyhttp-party avatar

    http-party/node-http-proxy

    14,135View on GitHub↗

    node-http-proxy is a Node.js HTTP proxy library used for forwarding requests to target servers. It functions as reverse proxy middleware capable of mapping incoming routes to target destinations and transforming request and response data streams. The library includes a WebSocket proxy gateway that upgrades standard HTTP connections into bidirectional streams between clients and backend servers. It also provides a response transformer for modifying bodies, location headers, and cookie domains. The project covers traffic routing management via rule-based translation tables and secure connectio

    JavaScript
    View on GitHub↗14,135
  • apache/httpdapache avatar

    apache/httpd

    4,051View on GitHub↗

    This project is an HTTP web server that delivers web content to clients using HTTP/1.1 and HTTP/2 protocols across various operating systems. It functions as a reverse proxy server, a rule-based URL rewriter, an SSL/TLS termination gateway, and a virtual host manager. The server is capable of hosting multiple distinct domains on a single instance by mapping requests to specific directory structures. It encrypts and decrypts network traffic at the server boundary to secure communication between clients and servers. Additionally, it transforms requested URLs into different paths using a regular

    Chttpd
    View on GitHub↗4,051
  • alibaba/tenginealibaba avatar

    alibaba/tengine

    13,276View on GitHub↗

    Tengine is an enhanced Nginx web server distribution designed for high-traffic environments. It functions as a high-performance reverse proxy, dynamic load balancer, and HTTP/3 proxy server, integrating an embedded Lua scripting engine to allow for custom business logic and dynamic request processing. The project distinguishes itself through a focus on modern transport protocols and efficiency, featuring native support for QUIC and HTTP/3 to reduce connection latency. It implements userspace UDP forwarding to bypass the kernel for higher throughput and provides the ability to dynamically upda

    Chttp3ingressnginx
    View on GitHub↗13,276
Compare all 30 related projects→