Caddy is a web server and Reverse Proxy written in Go. It is designed to make serving websites and apps straightforward while incorporating features like automatic HTTPs, flexible configs and extensibility.

Features

Automatic HTTPS

Caddy automatically can provision and renew TLS certificates using [Let’s Encypt](curl localhost:2019/config/) or other certificate provider. This eliminates the hassle of doing it manually.

Easy of configuration

Caddy uses human-readable config files called Caddyfile, which makes setting up websites intuitive

example.com {  
	root * /var/www/html  
	file_server  
}  

Reverse Proxy

It can act as Reverse Proxy, forwarding client requests to backend servers and managing load balancing, health checks and caching.

Cross patform

Caddy can run on major operating systems like Linux, macOS and Windows