caddyserver/caddy

Published on Jul 13, 2026
★ 78.7k Go Apache-2.0

Automatic HTTPS — certificates, renewals, and config, all handled

Setting up HTTPS is still a chore.

Caddy fetches and renews certs for you.

Point it at your domain and Caddy pulls a certificate, serves HTTPS, and renews it forever. No certbot, no cron, no expiry surprises.

automatic HTTPS — fetch + renew, zero config

The whole config is one Caddyfile.

Your entire setup is one small, readable file. A domain, a target, done — not a two-hundred-line nginx conf you copy-paste and pray over.

nginx ~200 lines vs a 3-line Caddyfile

Two words, and you're serving HTTPS.

Reverse-proxy a service with one command, and Caddy fetches the certificate and serves it over HTTPS on the spot.

one command — cert fetched on the spot

One binary. Every platform.

And it ships as a single static binary — no runtime, no dependencies. Drop it on any server and run it.

one static binary, no dependencies

74k stars. Go. Apache-2.0.

Seventy-four thousand stars, written in Go, Apache licensed — a whole TLS toolchain replaced by one binary. Link's below.

caddyserver/caddy · Apache-2.0