Caddy

Caddy

Modern web server with automatic HTTPS

69kstars
4.6kforks
Last commit: 2d ago
Repo age: 11y old
Caddy screenshot

Caddy is a modern, production-grade web server and reverse proxy focused on secure defaults and operational simplicity. It is commonly used as an edge server in front of apps, APIs, and containers, with automatic HTTPS enabled by default.

Key Features

  • Automatic HTTPS (ACME) with certificate issuance and renewal; supports on-demand TLS workflows
  • Reverse proxy and layer-7 load balancing with health checks, retries, timeouts, and multiple upstream policies
  • Native HTTP/2 and HTTP/3 (QUIC) support
  • Flexible request handling pipeline with matchers, handlers, and rich routing
  • Multiple configuration methods: Caddyfile (human-friendly) and JSON (full API-driven config)
  • Dynamic configuration via admin API; hot reload without dropping connections
  • Built-in observability: structured logs, access logs, metrics integrations via ecosystem modules
  • Extensible module system (plugins) for auth, DNS providers for DNS-01 challenges, additional handlers, and storage backends

Use Cases

  • Secure reverse proxy in front of web apps (Docker/Kubernetes or bare metal) with automatic TLS
  • Edge gateway for APIs with routing, header manipulation, and rate/timeout controls
  • Static site hosting with modern protocol support (HTTP/2/3) and straightforward TLS management

Limitations and Considerations

  • Some advanced capabilities (e.g., specific auth methods, WAF features, DNS providers, metrics exporters) may require third-party modules and a custom build.

Caddy is well-suited for teams that want a secure-by-default web server with minimal TLS operational burden and a clean configuration model. Its extensibility and modern protocol support make it a strong choice for both simple deployments and complex edge routing setups.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Traefik

Traefik

Cloud-native reverse proxy and load balancer

61k
5.8k
Last commit: 19h ago

Traefik is a dynamic reverse proxy and load balancer for Docker, Kubernetes, and microservices with automatic service discovery, routing, and TLS/ACME support.

Alternative to:
NGINX Plus
NGINX Plus
+3
Nginx Proxy Manager

Nginx Proxy Manager

Web UI for Nginx reverse proxy with Let's Encrypt SSL

30.9k
3.5k
Last commit: 1mo ago

Web-based reverse proxy manager for Nginx with hosts, streams, access lists, and automatic Let's Encrypt certificates via an easy admin UI.

Alternative to:
NGINX Plus
NGINX Plus
+5
SafeLine

SafeLine

Self-hosted WAF for protecting web apps and APIs

20k
1.3k
Last commit: 2mo ago

SafeLine is an open-source web application firewall (WAF) that protects web apps and APIs from common attacks using HTTP traffic inspection, rules, and management UI.

Alternative to:
Cloudflare WAF
Cloudflare WAF
+4
Pangolin

Pangolin

Self-hosted secure tunneling and access gateway

17.8k
529
Last commit: 3d ago

Pangolin provides a self-hosted access gateway for securely exposing internal apps via tunnels, with identity-aware access controls and a web UI.

Alternative to:
Cloudflare SSL/TLS and reverse proxy features
Cloudflare SSL/TLS and reverse proxy features
+3
BunkerWeb

BunkerWeb

Web application firewall and security reverse proxy

9.7k
555
Last commit: 1mo ago

Self-hosted WAF and reverse proxy built on NGINX, with a web UI, ModSecurity/OWASP rules, automatic HTTPS, and hardened defaults for securing web apps.

Alternative to:
Cloudflare WAF
Cloudflare WAF
+5
HAProxy

HAProxy

High-performance TCP/HTTP load balancer and reverse proxy

6.2k
893
Last commit: 7d ago

HAProxy is a fast, reliable load balancer and reverse proxy for TCP/HTTP(S), with TLS termination, health checks, advanced routing, and built-in observability features.

Alternative to:
NGINX Plus
NGINX Plus
+4