{"adoption": {"forks": 4912, "observed_at": "2026-08-28T04:12:21.511355+00:00", "stars": 75231}, "canonical_url": "https://ross.abutalabs.com/products/caddy", "card": {"archived": false, "artifact_type": "application", "description": "Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS", "domain": ["web-development", "backend", "security", "self-hosted", "networking"], "enriched": true, "function": ["http-server", "web-framework", "security", "proxy", "api-gateway", "middleware", "routing"], "health_score": 99, "homepage": "https://caddyserver.com", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["caddyserver/caddy"], "name": "caddyserver/caddy", "platform": ["windows", "cross-platform", "go", "self-hosted"], "pushed_at": "2026-08-25T18:12:08+00:00", "repo": "caddyserver/caddy", "stars": 75231, "tags": ["automatic-https", "tls", "acme", "reverse-proxy", "http3", "caddyfile", "lets-encrypt", "on-demand-tls", "static-file-server", "zero-config", "devops", "linux", "macos", "docker", "web-server"], "topics": ["go", "web-server", "caddyfile", "http", "http-server", "reverse-proxy", "https", "tls", "automatic-https", "privacy", "security", "acme", "caddy", "golang", "http3"], "urls": [], "use_cases": ["serve a static website with automatic HTTPS", "set up a reverse proxy in front of my backend app", "get TLS certificates for custom domains automatically", "serve localhost over HTTPS for local development", "host a WordPress site with managed TLS", "provision certificates on-demand for customer-owned SaaS domains", "replace nginx with a simpler web server", "run an internal PKI for a fleet of servers"], "what_it_is": "Caddy is a fast, extensible, multi-platform web server written in Go that serves HTTP/1, HTTP/2, and HTTP/3 with automatic HTTPS by default. It obtains and renews TLS certificates automatically via ACME, supports reverse proxying, static file serving, and dynamic configuration through a JSON API or the human-friendly Caddyfile.", "when_to_avoid": ["you need extremely fine-grained, battle-tested nginx module ecosystem features", "your team already has deep nginx/Apache expertise and configs", "you need a general-purpose application server for non-HTTP protocols without modules"], "when_to_choose": ["you want HTTPS with zero certificate management hassle", "you need a simple, production-ready reverse proxy or static file server", "you serve many domains or customer-owned domains at scale", "you want a single static binary with no runtime dependencies", "you need HTTP/3 support out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/caddy", "repo": "caddyserver/caddy", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:14:42.634416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59e3667cfd06247002514f78d3c77c2fafac5aa03f10441891aacf7682434fb2", "fetched_at": "2026-08-28T04:12:21.511355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caddyserver/caddy"}, {"content_hash": "a3af361ab60688e7f4cd749a9299b56878c3a407129f20385d7c56f5f4e91f37", "fetched_at": "2026-08-28T17:45:20.285715+00:00", "kind": "homepage", "missing": false, "url": "https://caddyserver.com"}, {"content_hash": "4feef37ea953a92001bd8f20d2e9b46e1035d7ad0a1cbb75329299ca5fd882d1", "fetched_at": "2026-08-28T17:45:20.294685+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/"}, {"content_hash": "2b1c3e5bd9b7155e6d5471545116242c8130f0fc8c5b76c3b4077fd21985a436", "fetched_at": "2026-08-28T17:45:20.296591+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/install"}, {"content_hash": "3c96ff5a75631c5c860bbcaac6e3298c24eea236b7a5bc65178f64ec175229d6", "fetched_at": "2026-08-28T17:45:20.298743+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/caddyfile"}, {"content_hash": "ab80f55f6ddb69921af4c0de3e8aafc078da97225a7d1d76e017885c72dd1d89", "fetched_at": "2026-08-28T17:45:20.300336+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/json"}, {"content_hash": "71cc0452c06a6fdf843d6fca8e8b4025b53e14e7b8cca752a5cc73bbab4525bf", "fetched_at": "2026-08-28T17:45:20.302477+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/getting-started"}, {"content_hash": "f2602545d7fbbf00d69ff31a641ee70aa2023083d3cd1df1195650301d731fb6", "fetched_at": "2026-08-28T17:45:20.304802+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/static-files"}, {"content_hash": "c7a637ef4e76e1a7eac0e1e99e662475cc6713b5975df09a539eda041083936e", "fetched_at": "2026-08-28T17:45:20.306595+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/reverse-proxy"}, {"content_hash": "6e55dfbb65a7ccecf891219053e5cf3070e5748c2041e09ec852901747a3d41f", "fetched_at": "2026-08-28T17:45:20.308365+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/troubleshooting"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:14:42.634416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59e3667cfd06247002514f78d3c77c2fafac5aa03f10441891aacf7682434fb2", "fetched_at": "2026-08-28T04:12:21.511355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caddyserver/caddy"}, {"content_hash": "a3af361ab60688e7f4cd749a9299b56878c3a407129f20385d7c56f5f4e91f37", "fetched_at": "2026-08-28T17:45:20.285715+00:00", "kind": "homepage", "missing": false, "url": "https://caddyserver.com"}, {"content_hash": "4feef37ea953a92001bd8f20d2e9b46e1035d7ad0a1cbb75329299ca5fd882d1", "fetched_at": "2026-08-28T17:45:20.294685+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/"}, {"content_hash": "2b1c3e5bd9b7155e6d5471545116242c8130f0fc8c5b76c3b4077fd21985a436", "fetched_at": "2026-08-28T17:45:20.296591+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/install"}, {"content_hash": "3c96ff5a75631c5c860bbcaac6e3298c24eea236b7a5bc65178f64ec175229d6", "fetched_at": "2026-08-28T17:45:20.298743+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/caddyfile"}, {"content_hash": "ab80f55f6ddb69921af4c0de3e8aafc078da97225a7d1d76e017885c72dd1d89", "fetched_at": "2026-08-28T17:45:20.300336+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/json"}, {"content_hash": "71cc0452c06a6fdf843d6fca8e8b4025b53e14e7b8cca752a5cc73bbab4525bf", "fetched_at": "2026-08-28T17:45:20.302477+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/getting-started"}, {"content_hash": "f2602545d7fbbf00d69ff31a641ee70aa2023083d3cd1df1195650301d731fb6", "fetched_at": "2026-08-28T17:45:20.304802+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/static-files"}, {"content_hash": "c7a637ef4e76e1a7eac0e1e99e662475cc6713b5975df09a539eda041083936e", "fetched_at": "2026-08-28T17:45:20.306595+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/reverse-proxy"}, {"content_hash": "6e55dfbb65a7ccecf891219053e5cf3070e5748c2041e09ec852901747a3d41f", "fetched_at": "2026-08-28T17:45:20.308365+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/troubleshooting"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:14:42.634416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59e3667cfd06247002514f78d3c77c2fafac5aa03f10441891aacf7682434fb2", "fetched_at": "2026-08-28T04:12:21.511355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caddyserver/caddy"}, {"content_hash": "a3af361ab60688e7f4cd749a9299b56878c3a407129f20385d7c56f5f4e91f37", "fetched_at": "2026-08-28T17:45:20.285715+00:00", "kind": "homepage", "missing": false, "url": "https://caddyserver.com"}, {"content_hash": "4feef37ea953a92001bd8f20d2e9b46e1035d7ad0a1cbb75329299ca5fd882d1", "fetched_at": "2026-08-28T17:45:20.294685+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/"}, {"content_hash": "2b1c3e5bd9b7155e6d5471545116242c8130f0fc8c5b76c3b4077fd21985a436", "fetched_at": "2026-08-28T17:45:20.296591+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/install"}, {"content_hash": "3c96ff5a75631c5c860bbcaac6e3298c24eea236b7a5bc65178f64ec175229d6", "fetched_at": "2026-08-28T17:45:20.298743+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/caddyfile"}, {"content_hash": "ab80f55f6ddb69921af4c0de3e8aafc078da97225a7d1d76e017885c72dd1d89", "fetched_at": "2026-08-28T17:45:20.300336+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/json"}, {"content_hash": "71cc0452c06a6fdf843d6fca8e8b4025b53e14e7b8cca752a5cc73bbab4525bf", "fetched_at": "2026-08-28T17:45:20.302477+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/getting-started"}, {"content_hash": "f2602545d7fbbf00d69ff31a641ee70aa2023083d3cd1df1195650301d731fb6", "fetched_at": "2026-08-28T17:45:20.304802+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/static-files"}, {"content_hash": "c7a637ef4e76e1a7eac0e1e99e662475cc6713b5975df09a539eda041083936e", "fetched_at": "2026-08-28T17:45:20.306595+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/reverse-proxy"}, {"content_hash": "6e55dfbb65a7ccecf891219053e5cf3070e5748c2041e09ec852901747a3d41f", "fetched_at": "2026-08-28T17:45:20.308365+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/troubleshooting"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:14:42.634416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59e3667cfd06247002514f78d3c77c2fafac5aa03f10441891aacf7682434fb2", "fetched_at": "2026-08-28T04:12:21.511355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caddyserver/caddy"}, {"content_hash": "a3af361ab60688e7f4cd749a9299b56878c3a407129f20385d7c56f5f4e91f37", "fetched_at": "2026-08-28T17:45:20.285715+00:00", "kind": "homepage", "missing": false, "url": "https://caddyserver.com"}, {"content_hash": "4feef37ea953a92001bd8f20d2e9b46e1035d7ad0a1cbb75329299ca5fd882d1", "fetched_at": "2026-08-28T17:45:20.294685+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/"}, {"content_hash": "2b1c3e5bd9b7155e6d5471545116242c8130f0fc8c5b76c3b4077fd21985a436", "fetched_at": "2026-08-28T17:45:20.296591+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/install"}, {"content_hash": "3c96ff5a75631c5c860bbcaac6e3298c24eea236b7a5bc65178f64ec175229d6", "fetched_at": "2026-08-28T17:45:20.298743+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/caddyfile"}, {"content_hash": "ab80f55f6ddb69921af4c0de3e8aafc078da97225a7d1d76e017885c72dd1d89", "fetched_at": "2026-08-28T17:45:20.300336+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/json"}, {"content_hash": "71cc0452c06a6fdf843d6fca8e8b4025b53e14e7b8cca752a5cc73bbab4525bf", "fetched_at": "2026-08-28T17:45:20.302477+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/getting-started"}, {"content_hash": "f2602545d7fbbf00d69ff31a641ee70aa2023083d3cd1df1195650301d731fb6", "fetched_at": "2026-08-28T17:45:20.304802+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/static-files"}, {"content_hash": "c7a637ef4e76e1a7eac0e1e99e662475cc6713b5975df09a539eda041083936e", "fetched_at": "2026-08-28T17:45:20.306595+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/reverse-proxy"}, {"content_hash": "6e55dfbb65a7ccecf891219053e5cf3070e5748c2041e09ec852901747a3d41f", "fetched_at": "2026-08-28T17:45:20.308365+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/troubleshooting"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:14:42.634416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59e3667cfd06247002514f78d3c77c2fafac5aa03f10441891aacf7682434fb2", "fetched_at": "2026-08-28T04:12:21.511355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caddyserver/caddy"}, {"content_hash": "a3af361ab60688e7f4cd749a9299b56878c3a407129f20385d7c56f5f4e91f37", "fetched_at": "2026-08-28T17:45:20.285715+00:00", "kind": "homepage", "missing": false, "url": "https://caddyserver.com"}, {"content_hash": "4feef37ea953a92001bd8f20d2e9b46e1035d7ad0a1cbb75329299ca5fd882d1", "fetched_at": "2026-08-28T17:45:20.294685+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/"}, {"content_hash": "2b1c3e5bd9b7155e6d5471545116242c8130f0fc8c5b76c3b4077fd21985a436", "fetched_at": "2026-08-28T17:45:20.296591+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/install"}, {"content_hash": "3c96ff5a75631c5c860bbcaac6e3298c24eea236b7a5bc65178f64ec175229d6", "fetched_at": "2026-08-28T17:45:20.298743+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/caddyfile"}, {"content_hash": "ab80f55f6ddb69921af4c0de3e8aafc078da97225a7d1d76e017885c72dd1d89", "fetched_at": "2026-08-28T17:45:20.300336+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/json"}, {"content_hash": "71cc0452c06a6fdf843d6fca8e8b4025b53e14e7b8cca752a5cc73bbab4525bf", "fetched_at": "2026-08-28T17:45:20.302477+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/getting-started"}, {"content_hash": "f2602545d7fbbf00d69ff31a641ee70aa2023083d3cd1df1195650301d731fb6", "fetched_at": "2026-08-28T17:45:20.304802+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/static-files"}, {"content_hash": "c7a637ef4e76e1a7eac0e1e99e662475cc6713b5975df09a539eda041083936e", "fetched_at": "2026-08-28T17:45:20.306595+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/reverse-proxy"}, {"content_hash": "6e55dfbb65a7ccecf891219053e5cf3070e5748c2041e09ec852901747a3d41f", "fetched_at": "2026-08-28T17:45:20.308365+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/troubleshooting"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:14:42.634416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59e3667cfd06247002514f78d3c77c2fafac5aa03f10441891aacf7682434fb2", "fetched_at": "2026-08-28T04:12:21.511355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caddyserver/caddy"}, {"content_hash": "a3af361ab60688e7f4cd749a9299b56878c3a407129f20385d7c56f5f4e91f37", "fetched_at": "2026-08-28T17:45:20.285715+00:00", "kind": "homepage", "missing": false, "url": "https://caddyserver.com"}, {"content_hash": "4feef37ea953a92001bd8f20d2e9b46e1035d7ad0a1cbb75329299ca5fd882d1", "fetched_at": "2026-08-28T17:45:20.294685+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/"}, {"content_hash": "2b1c3e5bd9b7155e6d5471545116242c8130f0fc8c5b76c3b4077fd21985a436", "fetched_at": "2026-08-28T17:45:20.296591+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/install"}, {"content_hash": "3c96ff5a75631c5c860bbcaac6e3298c24eea236b7a5bc65178f64ec175229d6", "fetched_at": "2026-08-28T17:45:20.298743+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/caddyfile"}, {"content_hash": "ab80f55f6ddb69921af4c0de3e8aafc078da97225a7d1d76e017885c72dd1d89", "fetched_at": "2026-08-28T17:45:20.300336+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/json"}, {"content_hash": "71cc0452c06a6fdf843d6fca8e8b4025b53e14e7b8cca752a5cc73bbab4525bf", "fetched_at": "2026-08-28T17:45:20.302477+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/getting-started"}, {"content_hash": "f2602545d7fbbf00d69ff31a641ee70aa2023083d3cd1df1195650301d731fb6", "fetched_at": "2026-08-28T17:45:20.304802+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/static-files"}, {"content_hash": "c7a637ef4e76e1a7eac0e1e99e662475cc6713b5975df09a539eda041083936e", "fetched_at": "2026-08-28T17:45:20.306595+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/reverse-proxy"}, {"content_hash": "6e55dfbb65a7ccecf891219053e5cf3070e5748c2041e09ec852901747a3d41f", "fetched_at": "2026-08-28T17:45:20.308365+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/troubleshooting"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.511355+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:14:42.634416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59e3667cfd06247002514f78d3c77c2fafac5aa03f10441891aacf7682434fb2", "fetched_at": "2026-08-28T04:12:21.511355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caddyserver/caddy"}, {"content_hash": "a3af361ab60688e7f4cd749a9299b56878c3a407129f20385d7c56f5f4e91f37", "fetched_at": "2026-08-28T17:45:20.285715+00:00", "kind": "homepage", "missing": false, "url": "https://caddyserver.com"}, {"content_hash": "4feef37ea953a92001bd8f20d2e9b46e1035d7ad0a1cbb75329299ca5fd882d1", "fetched_at": "2026-08-28T17:45:20.294685+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/"}, {"content_hash": "2b1c3e5bd9b7155e6d5471545116242c8130f0fc8c5b76c3b4077fd21985a436", "fetched_at": "2026-08-28T17:45:20.296591+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/install"}, {"content_hash": "3c96ff5a75631c5c860bbcaac6e3298c24eea236b7a5bc65178f64ec175229d6", "fetched_at": "2026-08-28T17:45:20.298743+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/caddyfile"}, {"content_hash": "ab80f55f6ddb69921af4c0de3e8aafc078da97225a7d1d76e017885c72dd1d89", "fetched_at": "2026-08-28T17:45:20.300336+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/json"}, {"content_hash": "71cc0452c06a6fdf843d6fca8e8b4025b53e14e7b8cca752a5cc73bbab4525bf", "fetched_at": "2026-08-28T17:45:20.302477+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/getting-started"}, {"content_hash": "f2602545d7fbbf00d69ff31a641ee70aa2023083d3cd1df1195650301d731fb6", "fetched_at": "2026-08-28T17:45:20.304802+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/static-files"}, {"content_hash": "c7a637ef4e76e1a7eac0e1e99e662475cc6713b5975df09a539eda041083936e", "fetched_at": "2026-08-28T17:45:20.306595+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/reverse-proxy"}, {"content_hash": "6e55dfbb65a7ccecf891219053e5cf3070e5748c2041e09ec852901747a3d41f", "fetched_at": "2026-08-28T17:45:20.308365+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/troubleshooting"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:14:42.634416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59e3667cfd06247002514f78d3c77c2fafac5aa03f10441891aacf7682434fb2", "fetched_at": "2026-08-28T04:12:21.511355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caddyserver/caddy"}, {"content_hash": "a3af361ab60688e7f4cd749a9299b56878c3a407129f20385d7c56f5f4e91f37", "fetched_at": "2026-08-28T17:45:20.285715+00:00", "kind": "homepage", "missing": false, "url": "https://caddyserver.com"}, {"content_hash": "4feef37ea953a92001bd8f20d2e9b46e1035d7ad0a1cbb75329299ca5fd882d1", "fetched_at": "2026-08-28T17:45:20.294685+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/"}, {"content_hash": "2b1c3e5bd9b7155e6d5471545116242c8130f0fc8c5b76c3b4077fd21985a436", "fetched_at": "2026-08-28T17:45:20.296591+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/install"}, {"content_hash": "3c96ff5a75631c5c860bbcaac6e3298c24eea236b7a5bc65178f64ec175229d6", "fetched_at": "2026-08-28T17:45:20.298743+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/caddyfile"}, {"content_hash": "ab80f55f6ddb69921af4c0de3e8aafc078da97225a7d1d76e017885c72dd1d89", "fetched_at": "2026-08-28T17:45:20.300336+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/json"}, {"content_hash": "71cc0452c06a6fdf843d6fca8e8b4025b53e14e7b8cca752a5cc73bbab4525bf", "fetched_at": "2026-08-28T17:45:20.302477+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/getting-started"}, {"content_hash": "f2602545d7fbbf00d69ff31a641ee70aa2023083d3cd1df1195650301d731fb6", "fetched_at": "2026-08-28T17:45:20.304802+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/static-files"}, {"content_hash": "c7a637ef4e76e1a7eac0e1e99e662475cc6713b5975df09a539eda041083936e", "fetched_at": "2026-08-28T17:45:20.306595+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/reverse-proxy"}, {"content_hash": "6e55dfbb65a7ccecf891219053e5cf3070e5748c2041e09ec852901747a3d41f", "fetched_at": "2026-08-28T17:45:20.308365+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/troubleshooting"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:14:42.634416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59e3667cfd06247002514f78d3c77c2fafac5aa03f10441891aacf7682434fb2", "fetched_at": "2026-08-28T04:12:21.511355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caddyserver/caddy"}, {"content_hash": "a3af361ab60688e7f4cd749a9299b56878c3a407129f20385d7c56f5f4e91f37", "fetched_at": "2026-08-28T17:45:20.285715+00:00", "kind": "homepage", "missing": false, "url": "https://caddyserver.com"}, {"content_hash": "4feef37ea953a92001bd8f20d2e9b46e1035d7ad0a1cbb75329299ca5fd882d1", "fetched_at": "2026-08-28T17:45:20.294685+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/"}, {"content_hash": "2b1c3e5bd9b7155e6d5471545116242c8130f0fc8c5b76c3b4077fd21985a436", "fetched_at": "2026-08-28T17:45:20.296591+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/install"}, {"content_hash": "3c96ff5a75631c5c860bbcaac6e3298c24eea236b7a5bc65178f64ec175229d6", "fetched_at": "2026-08-28T17:45:20.298743+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/caddyfile"}, {"content_hash": "ab80f55f6ddb69921af4c0de3e8aafc078da97225a7d1d76e017885c72dd1d89", "fetched_at": "2026-08-28T17:45:20.300336+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/json"}, {"content_hash": "71cc0452c06a6fdf843d6fca8e8b4025b53e14e7b8cca752a5cc73bbab4525bf", "fetched_at": "2026-08-28T17:45:20.302477+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/getting-started"}, {"content_hash": "f2602545d7fbbf00d69ff31a641ee70aa2023083d3cd1df1195650301d731fb6", "fetched_at": "2026-08-28T17:45:20.304802+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/static-files"}, {"content_hash": "c7a637ef4e76e1a7eac0e1e99e662475cc6713b5975df09a539eda041083936e", "fetched_at": "2026-08-28T17:45:20.306595+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/reverse-proxy"}, {"content_hash": "6e55dfbb65a7ccecf891219053e5cf3070e5748c2041e09ec852901747a3d41f", "fetched_at": "2026-08-28T17:45:20.308365+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/troubleshooting"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:14:42.634416+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59e3667cfd06247002514f78d3c77c2fafac5aa03f10441891aacf7682434fb2", "fetched_at": "2026-08-28T04:12:21.511355+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caddyserver/caddy"}, {"content_hash": "a3af361ab60688e7f4cd749a9299b56878c3a407129f20385d7c56f5f4e91f37", "fetched_at": "2026-08-28T17:45:20.285715+00:00", "kind": "homepage", "missing": false, "url": "https://caddyserver.com"}, {"content_hash": "4feef37ea953a92001bd8f20d2e9b46e1035d7ad0a1cbb75329299ca5fd882d1", "fetched_at": "2026-08-28T17:45:20.294685+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/"}, {"content_hash": "2b1c3e5bd9b7155e6d5471545116242c8130f0fc8c5b76c3b4077fd21985a436", "fetched_at": "2026-08-28T17:45:20.296591+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/install"}, {"content_hash": "3c96ff5a75631c5c860bbcaac6e3298c24eea236b7a5bc65178f64ec175229d6", "fetched_at": "2026-08-28T17:45:20.298743+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/caddyfile"}, {"content_hash": "ab80f55f6ddb69921af4c0de3e8aafc078da97225a7d1d76e017885c72dd1d89", "fetched_at": "2026-08-28T17:45:20.300336+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/json"}, {"content_hash": "71cc0452c06a6fdf843d6fca8e8b4025b53e14e7b8cca752a5cc73bbab4525bf", "fetched_at": "2026-08-28T17:45:20.302477+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/getting-started"}, {"content_hash": "f2602545d7fbbf00d69ff31a641ee70aa2023083d3cd1df1195650301d731fb6", "fetched_at": "2026-08-28T17:45:20.304802+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/static-files"}, {"content_hash": "c7a637ef4e76e1a7eac0e1e99e662475cc6713b5975df09a539eda041083936e", "fetched_at": "2026-08-28T17:45:20.306595+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/quick-starts/reverse-proxy"}, {"content_hash": "6e55dfbb65a7ccecf891219053e5cf3070e5748c2041e09ec852901747a3d41f", "fetched_at": "2026-08-28T17:45:20.308365+00:00", "kind": "site_page", "missing": false, "url": "https://caddyserver.com/docs/troubleshooting"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 75}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4250, "days_push": 8, "days_rel": 91, "gap_med": 44.0, "n_releases_24m": 9}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}