About this project

Caddy is a powerful and extensible server platform designed to simplify web serving. Its most prominent feature is the provision of automatic HTTPS by default, utilizing ZeroSSL and Let's Encrypt for public domains and a managed local CA for internal names and IPs. Key capabilities include: - **Configuration Flexibility**: Supports a simple Caddyfile, a native JSON configuration, and a dynamic JSON API for real-time changes. It also includes config adapters for formats like YAML, TOML, and NGINX config. - **Modern Protocol Support**: Full support for HTTP/1.1, HTTP/2, and HTTP/3 out of the box. - **Modular Architecture**: Highly extensible design allowing users to add functionality via plugins without adding unnecessary bloat. - **Deployment**: Written in Go with no external dependencies (including libc), allowing it to run across various platforms as a single binary. - **Enterprise Readiness**: Capable of scaling to hundreds of thousands of sites and managing millions of TLS certificates. Caddy functions as a platform for Go applications, with the `http` and `tls` apps shipping as standard modules.