{"adoption": {"forks": 220, "observed_at": "2026-08-28T04:07:49.555212+00:00", "stars": 3215}, "canonical_url": "https://ross.abutalabs.com/products/skeuocard", "card": {"archived": false, "artifact_type": "library", "description": "Skeuocard progressively enhances credit card inputs to provide a skeuomorphic interface.", "domain": ["web-development", "frontend", "e-commerce"], "enriched": true, "function": ["ui-components", "form-handling", "frontend-framework"], "health_score": 20, "homepage": "http://kenkeiter.com/skeuocard/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["kenkeiter/skeuocard"], "name": "kenkeiter/skeuocard", "platform": ["browser"], "pushed_at": "2020-05-11T23:56:49+00:00", "repo": "kenkeiter/skeuocard", "stars": 3215, "tags": ["credit-card-input", "skeuomorphism", "progressive-enhancement", "payment-forms", "jquery-plugin", "javascript"], "topics": [], "urls": [], "use_cases": ["make credit card inputs look like a real card on checkout pages", "auto-detect card type (Visa, MasterCard, Amex) as the user types", "improve payment form usability and reduce purchase abandonment", "progressively enhance an existing credit card form without changing backend inputs", "render issuer-specific card layouts like Chase Sapphire"], "what_it_is": "Skeuocard is a JavaScript library that progressively enhances credit card input forms into a skeuomorphic, visually realistic card interface. It detects card type as the user types and updates the underlying form values while gracefully degrading on unsupported browsers.", "when_to_avoid": ["you need an actively maintained library - the project is unmaintained and seeking a new maintainer", "you're building a modern React/Vue SPA and prefer a maintained component library", "you want minimal, flat payment inputs rather than skeuomorphic visuals"], "when_to_choose": ["you want a visually skeuomorphic credit card entry widget on a classic multi-page checkout", "you need progressive enhancement that leaves underlying form inputs intact", "you must support many card networks including UnionPay, JCB, Diners Club, and Maestro"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/skeuocard", "repo": "kenkeiter/skeuocard", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.555212+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:44:56.463390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ca2db48e8078b5ffbe9c42955f248707e50a8102e0f9b874f61da7c37eab29", "fetched_at": "2026-08-28T04:07:49.555212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenkeiter/skeuocard"}, {"content_hash": "82b23aa534bca137f2efc0a9e264988c59b0558cd1a1a8698119876ff545b0ac", "fetched_at": "2026-08-29T09:38:16.430745+00:00", "kind": "homepage", "missing": false, "url": "http://kenkeiter.com/skeuocard/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.555212+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:44:56.463390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ca2db48e8078b5ffbe9c42955f248707e50a8102e0f9b874f61da7c37eab29", "fetched_at": "2026-08-28T04:07:49.555212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenkeiter/skeuocard"}, {"content_hash": "82b23aa534bca137f2efc0a9e264988c59b0558cd1a1a8698119876ff545b0ac", "fetched_at": "2026-08-29T09:38:16.430745+00:00", "kind": "homepage", "missing": false, "url": "http://kenkeiter.com/skeuocard/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:44:56.463390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ca2db48e8078b5ffbe9c42955f248707e50a8102e0f9b874f61da7c37eab29", "fetched_at": "2026-08-28T04:07:49.555212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenkeiter/skeuocard"}, {"content_hash": "82b23aa534bca137f2efc0a9e264988c59b0558cd1a1a8698119876ff545b0ac", "fetched_at": "2026-08-29T09:38:16.430745+00:00", "kind": "homepage", "missing": false, "url": "http://kenkeiter.com/skeuocard/"}], "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:07:49.555212+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.555212+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.555212+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:44:56.463390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ca2db48e8078b5ffbe9c42955f248707e50a8102e0f9b874f61da7c37eab29", "fetched_at": "2026-08-28T04:07:49.555212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenkeiter/skeuocard"}, {"content_hash": "82b23aa534bca137f2efc0a9e264988c59b0558cd1a1a8698119876ff545b0ac", "fetched_at": "2026-08-29T09:38:16.430745+00:00", "kind": "homepage", "missing": false, "url": "http://kenkeiter.com/skeuocard/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.555212+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.555212+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:44:56.463390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ca2db48e8078b5ffbe9c42955f248707e50a8102e0f9b874f61da7c37eab29", "fetched_at": "2026-08-28T04:07:49.555212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenkeiter/skeuocard"}, {"content_hash": "82b23aa534bca137f2efc0a9e264988c59b0558cd1a1a8698119876ff545b0ac", "fetched_at": "2026-08-29T09:38:16.430745+00:00", "kind": "homepage", "missing": false, "url": "http://kenkeiter.com/skeuocard/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.555212+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.555212+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.555212+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:44:56.463390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ca2db48e8078b5ffbe9c42955f248707e50a8102e0f9b874f61da7c37eab29", "fetched_at": "2026-08-28T04:07:49.555212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenkeiter/skeuocard"}, {"content_hash": "82b23aa534bca137f2efc0a9e264988c59b0558cd1a1a8698119876ff545b0ac", "fetched_at": "2026-08-29T09:38:16.430745+00:00", "kind": "homepage", "missing": false, "url": "http://kenkeiter.com/skeuocard/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.555212+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.555212+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:44:56.463390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ca2db48e8078b5ffbe9c42955f248707e50a8102e0f9b874f61da7c37eab29", "fetched_at": "2026-08-28T04:07:49.555212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenkeiter/skeuocard"}, {"content_hash": "82b23aa534bca137f2efc0a9e264988c59b0558cd1a1a8698119876ff545b0ac", "fetched_at": "2026-08-29T09:38:16.430745+00:00", "kind": "homepage", "missing": false, "url": "http://kenkeiter.com/skeuocard/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:44:56.463390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ca2db48e8078b5ffbe9c42955f248707e50a8102e0f9b874f61da7c37eab29", "fetched_at": "2026-08-28T04:07:49.555212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenkeiter/skeuocard"}, {"content_hash": "82b23aa534bca137f2efc0a9e264988c59b0558cd1a1a8698119876ff545b0ac", "fetched_at": "2026-08-29T09:38:16.430745+00:00", "kind": "homepage", "missing": false, "url": "http://kenkeiter.com/skeuocard/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:44:56.463390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ca2db48e8078b5ffbe9c42955f248707e50a8102e0f9b874f61da7c37eab29", "fetched_at": "2026-08-28T04:07:49.555212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenkeiter/skeuocard"}, {"content_hash": "82b23aa534bca137f2efc0a9e264988c59b0558cd1a1a8698119876ff545b0ac", "fetched_at": "2026-08-29T09:38:16.430745+00:00", "kind": "homepage", "missing": false, "url": "http://kenkeiter.com/skeuocard/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:44:56.463390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3ca2db48e8078b5ffbe9c42955f248707e50a8102e0f9b874f61da7c37eab29", "fetched_at": "2026-08-28T04:07:49.555212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kenkeiter/skeuocard"}, {"content_hash": "82b23aa534bca137f2efc0a9e264988c59b0558cd1a1a8698119876ff545b0ac", "fetched_at": "2026-08-29T09:38:16.430745+00:00", "kind": "homepage", "missing": false, "url": "http://kenkeiter.com/skeuocard/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4783, "days_push": 2305, "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}}