{"adoption": {"forks": 1161, "observed_at": "2026-08-28T04:10:37.434341+00:00", "stars": 9835}, "canonical_url": "https://ross.abutalabs.com/products/lego", "card": {"archived": false, "artifact_type": "library", "description": "Let's Encrypt/ACME client and library written in Go", "domain": ["security", "developer-tools", "web-development", "networking"], "enriched": true, "function": ["security", "cli", "http-client", "networking"], "health_score": 99, "homepage": "https://go-acme.github.io/lego/", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["go-acme/lego"], "name": "go-acme/lego", "platform": ["go", "cross-platform", "cli"], "pushed_at": "2026-08-21T16:50:17+00:00", "repo": "go-acme/lego", "stars": 9835, "tags": ["acme", "letsencrypt", "tls-certificates", "certificate-management", "dns-challenge", "https", "rfc8555", "docker"], "topics": ["letsencrypt", "acme", "certificate", "tls", "security", "acme-client", "dns", "rfc8555", "rfc8737", "rfc8738"], "urls": [], "use_cases": ["automatically obtain and renew Let's Encrypt certificates", "issue wildcard certificates via DNS-01 challenge", "get TLS certificates for IP addresses", "automate certificate management in Go applications", "revoke expired or compromised certificates", "obtain certificates from ZeroSSL or other ACME CAs", "automate HTTPS certificate provisioning for many domains across DNS providers"], "what_it_is": "Lego is an ACME client and Go library for obtaining, renewing, and revoking TLS certificates from Let's Encrypt and other ACME CAs. It supports all major ACME challenge types and integrates with over 200 DNS providers for automated DNS-01 validation.", "when_to_avoid": ["you want a turnkey web server with automatic HTTPS like Caddy or Traefik", "you need a non-Go client and prefer certbot's Python ecosystem and plugins", "you only need certificates for a single simple website without automation"], "when_to_choose": ["you need programmatic ACME certificate automation in Go", "your DNS provider is among the 200+ supported integrations", "you need a CLI for scripted certificate issuance and renewal", "you need advanced ACME features like ARI, IP certificates, or custom challenge solvers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lego", "repo": "go-acme/lego", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.434341+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.110592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3631e56669dbd67cb463bdd7694ce1d55620dcc0320e7fc1b1699582de1ff0d", "fetched_at": "2026-08-28T04:10:37.434341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-acme/lego"}, {"content_hash": "578bedd14ae486beae6e10491670c4dc272daee85cd5e2eabf3198c73cc71830", "fetched_at": "2026-08-29T08:20:21.202701+00:00", "kind": "homepage", "missing": false, "url": "https://go-acme.github.io/lego/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.434341+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.110592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3631e56669dbd67cb463bdd7694ce1d55620dcc0320e7fc1b1699582de1ff0d", "fetched_at": "2026-08-28T04:10:37.434341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-acme/lego"}, {"content_hash": "578bedd14ae486beae6e10491670c4dc272daee85cd5e2eabf3198c73cc71830", "fetched_at": "2026-08-29T08:20:21.202701+00:00", "kind": "homepage", "missing": false, "url": "https://go-acme.github.io/lego/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.110592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3631e56669dbd67cb463bdd7694ce1d55620dcc0320e7fc1b1699582de1ff0d", "fetched_at": "2026-08-28T04:10:37.434341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-acme/lego"}, {"content_hash": "578bedd14ae486beae6e10491670c4dc272daee85cd5e2eabf3198c73cc71830", "fetched_at": "2026-08-29T08:20:21.202701+00:00", "kind": "homepage", "missing": false, "url": "https://go-acme.github.io/lego/"}], "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:10:37.434341+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.434341+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.434341+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.110592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3631e56669dbd67cb463bdd7694ce1d55620dcc0320e7fc1b1699582de1ff0d", "fetched_at": "2026-08-28T04:10:37.434341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-acme/lego"}, {"content_hash": "578bedd14ae486beae6e10491670c4dc272daee85cd5e2eabf3198c73cc71830", "fetched_at": "2026-08-29T08:20:21.202701+00:00", "kind": "homepage", "missing": false, "url": "https://go-acme.github.io/lego/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.434341+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.434341+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.110592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3631e56669dbd67cb463bdd7694ce1d55620dcc0320e7fc1b1699582de1ff0d", "fetched_at": "2026-08-28T04:10:37.434341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-acme/lego"}, {"content_hash": "578bedd14ae486beae6e10491670c4dc272daee85cd5e2eabf3198c73cc71830", "fetched_at": "2026-08-29T08:20:21.202701+00:00", "kind": "homepage", "missing": false, "url": "https://go-acme.github.io/lego/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.434341+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.434341+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.434341+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.110592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3631e56669dbd67cb463bdd7694ce1d55620dcc0320e7fc1b1699582de1ff0d", "fetched_at": "2026-08-28T04:10:37.434341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-acme/lego"}, {"content_hash": "578bedd14ae486beae6e10491670c4dc272daee85cd5e2eabf3198c73cc71830", "fetched_at": "2026-08-29T08:20:21.202701+00:00", "kind": "homepage", "missing": false, "url": "https://go-acme.github.io/lego/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.434341+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:37.434341+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.110592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3631e56669dbd67cb463bdd7694ce1d55620dcc0320e7fc1b1699582de1ff0d", "fetched_at": "2026-08-28T04:10:37.434341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-acme/lego"}, {"content_hash": "578bedd14ae486beae6e10491670c4dc272daee85cd5e2eabf3198c73cc71830", "fetched_at": "2026-08-29T08:20:21.202701+00:00", "kind": "homepage", "missing": false, "url": "https://go-acme.github.io/lego/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.110592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3631e56669dbd67cb463bdd7694ce1d55620dcc0320e7fc1b1699582de1ff0d", "fetched_at": "2026-08-28T04:10:37.434341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-acme/lego"}, {"content_hash": "578bedd14ae486beae6e10491670c4dc272daee85cd5e2eabf3198c73cc71830", "fetched_at": "2026-08-29T08:20:21.202701+00:00", "kind": "homepage", "missing": false, "url": "https://go-acme.github.io/lego/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.110592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3631e56669dbd67cb463bdd7694ce1d55620dcc0320e7fc1b1699582de1ff0d", "fetched_at": "2026-08-28T04:10:37.434341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-acme/lego"}, {"content_hash": "578bedd14ae486beae6e10491670c4dc272daee85cd5e2eabf3198c73cc71830", "fetched_at": "2026-08-29T08:20:21.202701+00:00", "kind": "homepage", "missing": false, "url": "https://go-acme.github.io/lego/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:20:55.110592+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3631e56669dbd67cb463bdd7694ce1d55620dcc0320e7fc1b1699582de1ff0d", "fetched_at": "2026-08-28T04:10:37.434341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-acme/lego"}, {"content_hash": "578bedd14ae486beae6e10491670c4dc272daee85cd5e2eabf3198c73cc71830", "fetched_at": "2026-08-29T08:20:21.202701+00:00", "kind": "homepage", "missing": false, "url": "https://go-acme.github.io/lego/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "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": 4105, "days_push": 12, "days_rel": 12, "gap_med": 9.0, "n_releases_24m": 41}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}