{"adoption": {"forks": 309, "observed_at": "2026-08-28T04:05:51.873163+00:00", "stars": 1905}, "canonical_url": "https://ross.abutalabs.com/products/mailchecker", "card": {"archived": false, "artifact_type": "library", "description": ":mailbox: Cross-language temporary (disposable/throwaway) email detection library. Covers 55 734+ fake email providers.", "domain": ["email", "security", "web-development", "developer-tools"], "enriched": true, "function": ["email", "form-handling", "security"], "health_score": 80, "homepage": "https://twitter.com/FGRibreau", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["FGRibreau/mailchecker"], "name": "FGRibreau/mailchecker", "platform": ["python", "php", "ruby", "go", "rust", "cross-platform"], "pushed_at": "2026-08-26T08:51:04+00:00", "repo": "FGRibreau/mailchecker", "stars": 1905, "tags": ["disposable-email-detection", "email-validation", "temporary-email", "anti-spam", "multi-language", "nodejs"], "topics": ["email-validation", "email-verification", "email"], "urls": [], "use_cases": ["block disposable email signups", "detect throwaway email addresses", "validate email format on registration forms", "filter temporary mailboxes like yopmail", "prevent spam signups with fake emails", "check if an email domain is a temp mail provider"], "what_it_is": "MailChecker is a cross-language library for validating email format and detecting temporary/disposable email addresses, backed by a database of over 55,000 throwaway email domains. It is available for Node.js, Python, PHP, Ruby, Rust, Go, and more.", "when_to_avoid": ["you need full email deliverability verification (SMTP checks)", "you only need syntax validation without disposable detection", "you need real-time mailbox existence checks"], "when_to_choose": ["you need disposable email detection across multiple programming languages", "you want a large, actively maintained list of throwaway domains", "you need both email format validation and temp-mail blocking in one library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mailchecker", "repo": "FGRibreau/mailchecker", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.873163+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:11:41.754108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c54aa0d99aab2e8fcdf77a2e667b2187d1d7a3616da7e34b864ba8f9aaca584", "fetched_at": "2026-08-28T04:05:51.873163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FGRibreau/mailchecker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.873163+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:11:41.754108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c54aa0d99aab2e8fcdf77a2e667b2187d1d7a3616da7e34b864ba8f9aaca584", "fetched_at": "2026-08-28T04:05:51.873163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FGRibreau/mailchecker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:11:41.754108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c54aa0d99aab2e8fcdf77a2e667b2187d1d7a3616da7e34b864ba8f9aaca584", "fetched_at": "2026-08-28T04:05:51.873163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FGRibreau/mailchecker"}], "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:05:51.873163+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.873163+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.873163+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:11:41.754108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c54aa0d99aab2e8fcdf77a2e667b2187d1d7a3616da7e34b864ba8f9aaca584", "fetched_at": "2026-08-28T04:05:51.873163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FGRibreau/mailchecker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.873163+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.873163+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:11:41.754108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c54aa0d99aab2e8fcdf77a2e667b2187d1d7a3616da7e34b864ba8f9aaca584", "fetched_at": "2026-08-28T04:05:51.873163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FGRibreau/mailchecker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.873163+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.873163+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.873163+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:11:41.754108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c54aa0d99aab2e8fcdf77a2e667b2187d1d7a3616da7e34b864ba8f9aaca584", "fetched_at": "2026-08-28T04:05:51.873163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FGRibreau/mailchecker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.873163+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.873163+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:11:41.754108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c54aa0d99aab2e8fcdf77a2e667b2187d1d7a3616da7e34b864ba8f9aaca584", "fetched_at": "2026-08-28T04:05:51.873163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FGRibreau/mailchecker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:11:41.754108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c54aa0d99aab2e8fcdf77a2e667b2187d1d7a3616da7e34b864ba8f9aaca584", "fetched_at": "2026-08-28T04:05:51.873163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FGRibreau/mailchecker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:11:41.754108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c54aa0d99aab2e8fcdf77a2e667b2187d1d7a3616da7e34b864ba8f9aaca584", "fetched_at": "2026-08-28T04:05:51.873163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FGRibreau/mailchecker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:11:41.754108+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0c54aa0d99aab2e8fcdf77a2e667b2187d1d7a3616da7e34b864ba8f9aaca584", "fetched_at": "2026-08-28T04:05:51.873163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FGRibreau/mailchecker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4930, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}