All 16 Dependencies
Every package Caddy depends on, ranked by repo health score.
Caddy is a production-grade, extensible web server written in Go that makes HTTPS the default for every site it serves. From the moment you point a domain at it, Caddy handles certificate issuance via Let's Encrypt or ZeroSSL, schedules renewals before expiry, and falls back to alternative issuers if the primary fails — all without a single manual step.
Beyond TLS automation, Caddy supports the full HTTP protocol stack: HTTP/1.1, HTTP/2, and HTTP/3 (QUIC) are all enabled out of the box. Its configuration model is uniquely flexible: the human-friendly Caddyfile is great for simple deployments, the native JSON API allows precise programmatic control, and config adapters let you feed in YAML, TOML, or even nginx config as input.
The server is built around a modular plugin architecture where almost every behavior — from route matching and middleware chaining to TLS certificate storage and load-balancing policies — is a swappable module. This means the core binary stays lean while a rich ecosystem of plugins covers use cases ranging from reverse proxying Docker containers to serving static files with automatic compression. The admin REST API allows zero-downtime config reloads and live monitoring without restarting the process.