{"adoption": {"forks": 3132, "observed_at": "2026-08-28T04:12:18.748075+00:00", "stars": 59501}, "canonical_url": "https://ross.abutalabs.com/products/mkcert", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A simple zero-config tool to make locally trusted development certificates with any names you'd like.", "domain": ["developer-tools", "security", "web-development"], "enriched": true, "function": ["security", "cryptography", "developer-tools", "cli"], "health_score": 20, "homepage": "https://mkcert.dev", "language": "Go", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["FiloSottile/mkcert"], "name": "FiloSottile/mkcert", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2024-08-13T13:37:46+00:00", "repo": "FiloSottile/mkcert", "stars": 59501, "tags": ["tls-certificates", "local-ca", "https", "localhost", "development-certificates", "root-ca", "nss", "zero-config", "command-line", "macos", "linux"], "topics": ["https", "tls", "certificates", "local-development", "localhost", "root-ca", "macos", "linux", "windows", "ios", "firefox", "chrome"], "urls": [], "use_cases": ["generate locally trusted https certificates for localhost development", "create self-signed certs without browser trust warnings", "set up a local root ca for development", "make wildcard certificates for local test domains like example.test", "serve https locally in chrome and firefox without errors", "generate tls certs for 127.0.0.1 and ::1 in dev"], "what_it_is": "mkcert is a zero-config Go CLI tool that creates a local certificate authority and generates locally-trusted TLS certificates for development hostnames like localhost or *.example.test. It automatically installs the local CA into system and Firefox/NSS trust stores on macOS, Linux, and Windows.", "when_to_avoid": ["you need certificates trusted by other machines or the public internet", "you need a CA for production or automated server certificate management (use a real CA or ACME client like certbot)", "you cannot safely store the root CA private key on your machine"], "when_to_choose": ["you need browsers to trust local development certificates with zero configuration", "you want to avoid browser warnings for localhost or custom test domains", "you develop on macOS, Linux, or Windows and need a simple cross-platform cert tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mkcert", "repo": "FiloSottile/mkcert", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.748075+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:18:12.669555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e61ce9a68dd34892f60466397ff73bcbeeac96110c49fc2bf0782e694aa07d0", "fetched_at": "2026-08-28T04:12:18.748075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FiloSottile/mkcert"}, {"content_hash": "f81b3d34d673d76452d9cdd05320ffc1ff66141dd536d898fc6ed95fb334cfae", "fetched_at": "2026-08-28T18:00:29.814169+00:00", "kind": "homepage", "missing": false, "url": "https://mkcert.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.748075+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:18:12.669555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e61ce9a68dd34892f60466397ff73bcbeeac96110c49fc2bf0782e694aa07d0", "fetched_at": "2026-08-28T04:12:18.748075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FiloSottile/mkcert"}, {"content_hash": "f81b3d34d673d76452d9cdd05320ffc1ff66141dd536d898fc6ed95fb334cfae", "fetched_at": "2026-08-28T18:00:29.814169+00:00", "kind": "homepage", "missing": false, "url": "https://mkcert.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:18:12.669555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e61ce9a68dd34892f60466397ff73bcbeeac96110c49fc2bf0782e694aa07d0", "fetched_at": "2026-08-28T04:12:18.748075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FiloSottile/mkcert"}, {"content_hash": "f81b3d34d673d76452d9cdd05320ffc1ff66141dd536d898fc6ed95fb334cfae", "fetched_at": "2026-08-28T18:00:29.814169+00:00", "kind": "homepage", "missing": false, "url": "https://mkcert.dev"}], "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:18.748075+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.748075+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.748075+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:18:12.669555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e61ce9a68dd34892f60466397ff73bcbeeac96110c49fc2bf0782e694aa07d0", "fetched_at": "2026-08-28T04:12:18.748075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FiloSottile/mkcert"}, {"content_hash": "f81b3d34d673d76452d9cdd05320ffc1ff66141dd536d898fc6ed95fb334cfae", "fetched_at": "2026-08-28T18:00:29.814169+00:00", "kind": "homepage", "missing": false, "url": "https://mkcert.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.748075+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.748075+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:18:12.669555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e61ce9a68dd34892f60466397ff73bcbeeac96110c49fc2bf0782e694aa07d0", "fetched_at": "2026-08-28T04:12:18.748075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FiloSottile/mkcert"}, {"content_hash": "f81b3d34d673d76452d9cdd05320ffc1ff66141dd536d898fc6ed95fb334cfae", "fetched_at": "2026-08-28T18:00:29.814169+00:00", "kind": "homepage", "missing": false, "url": "https://mkcert.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.748075+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.748075+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.748075+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:18:12.669555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e61ce9a68dd34892f60466397ff73bcbeeac96110c49fc2bf0782e694aa07d0", "fetched_at": "2026-08-28T04:12:18.748075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FiloSottile/mkcert"}, {"content_hash": "f81b3d34d673d76452d9cdd05320ffc1ff66141dd536d898fc6ed95fb334cfae", "fetched_at": "2026-08-28T18:00:29.814169+00:00", "kind": "homepage", "missing": false, "url": "https://mkcert.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.748075+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.748075+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:18:12.669555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e61ce9a68dd34892f60466397ff73bcbeeac96110c49fc2bf0782e694aa07d0", "fetched_at": "2026-08-28T04:12:18.748075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FiloSottile/mkcert"}, {"content_hash": "f81b3d34d673d76452d9cdd05320ffc1ff66141dd536d898fc6ed95fb334cfae", "fetched_at": "2026-08-28T18:00:29.814169+00:00", "kind": "homepage", "missing": false, "url": "https://mkcert.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:18:12.669555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e61ce9a68dd34892f60466397ff73bcbeeac96110c49fc2bf0782e694aa07d0", "fetched_at": "2026-08-28T04:12:18.748075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FiloSottile/mkcert"}, {"content_hash": "f81b3d34d673d76452d9cdd05320ffc1ff66141dd536d898fc6ed95fb334cfae", "fetched_at": "2026-08-28T18:00:29.814169+00:00", "kind": "homepage", "missing": false, "url": "https://mkcert.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:18:12.669555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e61ce9a68dd34892f60466397ff73bcbeeac96110c49fc2bf0782e694aa07d0", "fetched_at": "2026-08-28T04:12:18.748075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FiloSottile/mkcert"}, {"content_hash": "f81b3d34d673d76452d9cdd05320ffc1ff66141dd536d898fc6ed95fb334cfae", "fetched_at": "2026-08-28T18:00:29.814169+00:00", "kind": "homepage", "missing": false, "url": "https://mkcert.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:18:12.669555+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e61ce9a68dd34892f60466397ff73bcbeeac96110c49fc2bf0782e694aa07d0", "fetched_at": "2026-08-28T04:12:18.748075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FiloSottile/mkcert"}, {"content_hash": "f81b3d34d673d76452d9cdd05320ffc1ff66141dd536d898fc6ed95fb334cfae", "fetched_at": "2026-08-28T18:00:29.814169+00:00", "kind": "homepage", "missing": false, "url": "https://mkcert.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2991, "days_push": 750, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}