Caddy
A cross-platform web server and reverse proxy written in Go that automates HTTPS certificate issuance and renewal
It takes care to curate a safe software space. Help us do more.
&
| + | Automatic HTTPS | Domain names found in the configuration are automatically matched to certificates that are obtained and renewed without manual setup, removing the need for separate certificate tooling. |
|---|---|---|
| + | On-Demand TLS | Certificates can be obtained dynamically during the TLS handshake itself, which lets a single instance serve large or constantly changing sets of customer-owned domains without pre-listing them. |
| + | OCSP Stapling | Revocation status responses are attached to certificates automatically and cached, so clients get faster, more private revocation checks and the server stays resilient if a responder goes down. |
| + | Reverse Proxy | Incoming requests can be routed to one or more backend services with configurable load-balancing policies, active and passive health checks, and retry logic, without extra middleware. |
| + | Static File Server | Files can be served directly from local disk, embedded assets, or cloud storage such as S3, with support for range requests, ETags, and precompressed content for faster delivery. |
| + | File Browser | A built-in web interface lists directory contents with sortable columns, filtering, and grid or list layouts when no index file is present, without requiring a separate application. |
| + | Caddyfile Syntax | A simplified, human-readable configuration format is translated automatically into the native JSON structure, reducing the amount of boilerplate needed to describe a site. |
| + | Config Adapters | Configuration written in other formats such as NGINX config, YAML, TOML, or JSON5 can be translated into the native format, letting existing configs be reused instead of rewritten from scratch. |
| + | Live Config API | Configuration can be changed at runtime through a REST endpoint with zero-downtime reloads, enabling automated or scripted updates without restarting the process. |
...18 more features/limitations. Contact us to get a complete list of features and system requirements.
System Requirements
| # | Minimum |
|---|---|
| 1 | Windows 7 or later |
| 2 | x86, x86-64, or ARM64 |
| # | Minimum |
|---|---|
| 1 | macOS (Intel or Apple Silicon) |
| 2 | x86-64 or Apple Silicon (ARM64) |
| # | Minimum |
|---|---|
| 1 | Any modern Linux distribution |
| 2 | x86, x86-64, ARM, ARM64, MIPS, PPC64, RISC-V64, or S390X |
Ratings
Not available, but we appreciate help! You can help us improve this page by contacting us.
Alternatives
Notes
Notes:
- Official binaries ship with only the standard module set; third-party plugins require a custom build using the xcaddy tool.