Tool Open source · Apache-2.0

Caddy

Caddy is an extensible, cross-platform web server and server platform written in Go. It supports HTTP/1.1, HTTP/2, and HTTP/3, uses TLS by default, and can automatically obtain and manage certificates through ZeroSSL and Let's Encrypt for public names or a local CA for internal names and IP addresses.

View repository Visit site Mentioned in 1 video ↓

Overview

Caddy uses JSON as its native configuration format and exposes a JSON API for dynamic configuration; the Caddyfile and other adapters can convert alternative formats such as YAML, TOML, and NGINX configuration into JSON. Its modular architecture treats server capabilities as Go-based apps and modules, with standard HTTP and TLS apps, plugin support, and configuration changes that can be applied without restarting the server.

It can be downloaded as a standalone executable, built from source, or customized with plugins through the xcaddy builder. The project is maintained in the caddyserver/caddy repository and provides documentation and support resources through its website and community forum.

What Caddy is used for

1 use taken from transcripts — each links to the moment in the video.

  • A fast, extensible web server that serves every site over HTTPS by default, automatically obtaining and renewing TLS certificates, supporting HTTP/1.1, 2 and 3, reverse proxying and static file serving.

Videos mentioning Caddy

1 in the library.