Caddy logo Caddy logo background glow

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.

Platform

Desktop

Social

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.

Developer

Written in

Go

Initial Release

2015-04-28

Repository

License

Categories

Alternatives

No alternatives found for Caddy.

Do you know of any alternatives that should be here? Feel free to suggest at this page.


Notes

Notes:

  • Official binaries ship with only the standard module set; third-party plugins require a custom build using the xcaddy tool.