Souin is an HTTP cache system designed for use with reverse proxies. It can be deployed as a standalone component on top of existing proxies (like Apache or Nginx) or integrated directly as a plugin into proxies like Træfik, Caddy, or Tyk.
Key features include:
- RFC Compliance: Supports RFC-7234 (Vary, request coalescing, stale cache-control), the Cache-Status HTTP response header (RFC-9211), and Targeted HTTP Cache Control (RFC-9213).
- Modern Standards: Supports draft RFCs for
http-cache-groups and http-invalidation. - Advanced Capabilities: Supports ESI (Edge Side Includes) tags via the
go-esi package and YKey grouping (similar to Varnish). - Deployment: Written in Go, making it portable across any server, with Docker integration for Swarm or Kubernetes.