Caddy
Caddy automatic HTTPS web server. Use for simple web serving.From its SKILL.md
npx -y skills add G1Joshi/Agent-Skills --skill caddyAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
1.4 KB, 338 tokens by cl100k_base, as published. Nobody here has run it
Caddy
Caddy 2 is a powerful, enterprise-ready web server with automatic HTTPS by default. v2.8 (2025) improves HTTP/3 performance and certificate management.
When to Use
- HTTPS Default: You want zero-config SSL. Caddy obtains and renews certificates automatically.
- Simplicity:
Caddyfileis the most human-readable config format. - Go Apps: Can act as a process manager or library for Go applications.
Quick Start
# Caddyfile
example.com {
reverse_proxy localhost:3000
encode zstd gzip
file_server
}
Core Concepts
Caddyfile
Simple configuration format.
directive argument { block }
JSON Config
The native config format. Caddyfile is adapted to JSON. API allows real-time config updates via REST.
Modules
Caddy is extensible. Plugins (like caddy-dns-cloudflare) are compiled in via xcaddy.
Best Practices (2025)
Do:
- Use Caddyfile: For 99% of cases, it's enough.
- Persist /data: Caddy stores certificates in the
/datadirectory. Mount this volume in Docker. - Use
caddy fmt: Auto-format your config.
Don't:
- Don't sit behind another proxy: If you hide Caddy behind Cloudflare/Nginx, you break its ACME challenges unless you configure it specifically.
References
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.