{"adoption": {"forks": 98, "observed_at": "2026-08-28T04:06:43.347076+00:00", "stars": 2390}, "canonical_url": "https://ross.abutalabs.com/products/bliss", "card": {"archived": false, "artifact_type": "library", "description": "Blissful JavaScript", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["ui-components", "http-client", "middleware"], "health_score": 55, "homepage": "http://blissfuljs.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["LeaVerou/bliss"], "name": "LeaVerou/bliss", "platform": ["browser"], "pushed_at": "2025-12-21T13:10:48+00:00", "repo": "LeaVerou/bliss", "stars": 2390, "tags": ["vanilla-js", "dom-manipulation", "micro-library", "es5", "promises", "events", "ajax", "oop-helpers", "nodejs"], "topics": ["dom", "events", "ajax", "promises", "oop", "es5"], "urls": [], "use_cases": ["simplify DOM queries and manipulation without jQuery", "attach event listeners with a cleaner API", "make AJAX requests with promises", "chain element methods without polluting prototypes", "learn how vanilla JavaScript APIs work under the hood", "add a lightweight helper layer to a vanilla JS project"], "what_it_is": "Bliss is a tiny (3KB) JavaScript library that makes Vanilla JS DOM APIs more pleasant to use, without wrapper objects or prototype pollution. It provides helpers for DOM manipulation, events, AJAX with promises, and OOP utilities, adding only a single optional _ property to elements and arrays.", "when_to_avoid": ["you need a reactive component framework or virtual DOM", "your project already uses a modern framework like React or Vue", "you require TypeScript definitions or a large ecosystem of plugins", "you want a library under heavy active development"], "when_to_choose": ["you want jQuery-like ergonomics with vanilla JS semantics and no wrapper objects", "you need a very small dependency (3KB gzipped) for DOM, events, and AJAX helpers", "you support legacy browsers like IE9+ with polyfills", "you want readable, extensible source code for learning"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bliss", "repo": "LeaVerou/bliss", "role": "main", "score": 49}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.347076+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.248478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e43585e76aac7eacf80c052b9d127282d09b1133e6db02cc37bf45d55826092", "fetched_at": "2026-08-28T04:06:43.347076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeaVerou/bliss"}, {"content_hash": "62850fae76da447e5fd2f4e985dc45b17568be3e56e905dd26e48c5f2255082f", "fetched_at": "2026-08-29T10:15:29.751063+00:00", "kind": "homepage", "missing": false, "url": "http://blissfuljs.com"}, {"content_hash": "ac8edf13d70b5f4fe52bd32685e8d56653a8ae7c864a84da9b326f0d398ae507", "fetched_at": "2026-08-29T10:15:29.760550+00:00", "kind": "site_page", "missing": false, "url": "https://blissfuljs.com/docs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.347076+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.248478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e43585e76aac7eacf80c052b9d127282d09b1133e6db02cc37bf45d55826092", "fetched_at": "2026-08-28T04:06:43.347076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeaVerou/bliss"}, {"content_hash": "62850fae76da447e5fd2f4e985dc45b17568be3e56e905dd26e48c5f2255082f", "fetched_at": "2026-08-29T10:15:29.751063+00:00", "kind": "homepage", "missing": false, "url": "http://blissfuljs.com"}, {"content_hash": "ac8edf13d70b5f4fe52bd32685e8d56653a8ae7c864a84da9b326f0d398ae507", "fetched_at": "2026-08-29T10:15:29.760550+00:00", "kind": "site_page", "missing": false, "url": "https://blissfuljs.com/docs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.248478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e43585e76aac7eacf80c052b9d127282d09b1133e6db02cc37bf45d55826092", "fetched_at": "2026-08-28T04:06:43.347076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeaVerou/bliss"}, {"content_hash": "62850fae76da447e5fd2f4e985dc45b17568be3e56e905dd26e48c5f2255082f", "fetched_at": "2026-08-29T10:15:29.751063+00:00", "kind": "homepage", "missing": false, "url": "http://blissfuljs.com"}, {"content_hash": "ac8edf13d70b5f4fe52bd32685e8d56653a8ae7c864a84da9b326f0d398ae507", "fetched_at": "2026-08-29T10:15:29.760550+00:00", "kind": "site_page", "missing": false, "url": "https://blissfuljs.com/docs"}], "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:06:43.347076+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.347076+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.347076+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.248478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e43585e76aac7eacf80c052b9d127282d09b1133e6db02cc37bf45d55826092", "fetched_at": "2026-08-28T04:06:43.347076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeaVerou/bliss"}, {"content_hash": "62850fae76da447e5fd2f4e985dc45b17568be3e56e905dd26e48c5f2255082f", "fetched_at": "2026-08-29T10:15:29.751063+00:00", "kind": "homepage", "missing": false, "url": "http://blissfuljs.com"}, {"content_hash": "ac8edf13d70b5f4fe52bd32685e8d56653a8ae7c864a84da9b326f0d398ae507", "fetched_at": "2026-08-29T10:15:29.760550+00:00", "kind": "site_page", "missing": false, "url": "https://blissfuljs.com/docs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.347076+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.347076+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.248478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e43585e76aac7eacf80c052b9d127282d09b1133e6db02cc37bf45d55826092", "fetched_at": "2026-08-28T04:06:43.347076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeaVerou/bliss"}, {"content_hash": "62850fae76da447e5fd2f4e985dc45b17568be3e56e905dd26e48c5f2255082f", "fetched_at": "2026-08-29T10:15:29.751063+00:00", "kind": "homepage", "missing": false, "url": "http://blissfuljs.com"}, {"content_hash": "ac8edf13d70b5f4fe52bd32685e8d56653a8ae7c864a84da9b326f0d398ae507", "fetched_at": "2026-08-29T10:15:29.760550+00:00", "kind": "site_page", "missing": false, "url": "https://blissfuljs.com/docs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.347076+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.347076+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.347076+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.248478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e43585e76aac7eacf80c052b9d127282d09b1133e6db02cc37bf45d55826092", "fetched_at": "2026-08-28T04:06:43.347076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeaVerou/bliss"}, {"content_hash": "62850fae76da447e5fd2f4e985dc45b17568be3e56e905dd26e48c5f2255082f", "fetched_at": "2026-08-29T10:15:29.751063+00:00", "kind": "homepage", "missing": false, "url": "http://blissfuljs.com"}, {"content_hash": "ac8edf13d70b5f4fe52bd32685e8d56653a8ae7c864a84da9b326f0d398ae507", "fetched_at": "2026-08-29T10:15:29.760550+00:00", "kind": "site_page", "missing": false, "url": "https://blissfuljs.com/docs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.347076+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.347076+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.248478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e43585e76aac7eacf80c052b9d127282d09b1133e6db02cc37bf45d55826092", "fetched_at": "2026-08-28T04:06:43.347076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeaVerou/bliss"}, {"content_hash": "62850fae76da447e5fd2f4e985dc45b17568be3e56e905dd26e48c5f2255082f", "fetched_at": "2026-08-29T10:15:29.751063+00:00", "kind": "homepage", "missing": false, "url": "http://blissfuljs.com"}, {"content_hash": "ac8edf13d70b5f4fe52bd32685e8d56653a8ae7c864a84da9b326f0d398ae507", "fetched_at": "2026-08-29T10:15:29.760550+00:00", "kind": "site_page", "missing": false, "url": "https://blissfuljs.com/docs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.248478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e43585e76aac7eacf80c052b9d127282d09b1133e6db02cc37bf45d55826092", "fetched_at": "2026-08-28T04:06:43.347076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeaVerou/bliss"}, {"content_hash": "62850fae76da447e5fd2f4e985dc45b17568be3e56e905dd26e48c5f2255082f", "fetched_at": "2026-08-29T10:15:29.751063+00:00", "kind": "homepage", "missing": false, "url": "http://blissfuljs.com"}, {"content_hash": "ac8edf13d70b5f4fe52bd32685e8d56653a8ae7c864a84da9b326f0d398ae507", "fetched_at": "2026-08-29T10:15:29.760550+00:00", "kind": "site_page", "missing": false, "url": "https://blissfuljs.com/docs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.248478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e43585e76aac7eacf80c052b9d127282d09b1133e6db02cc37bf45d55826092", "fetched_at": "2026-08-28T04:06:43.347076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeaVerou/bliss"}, {"content_hash": "62850fae76da447e5fd2f4e985dc45b17568be3e56e905dd26e48c5f2255082f", "fetched_at": "2026-08-29T10:15:29.751063+00:00", "kind": "homepage", "missing": false, "url": "http://blissfuljs.com"}, {"content_hash": "ac8edf13d70b5f4fe52bd32685e8d56653a8ae7c864a84da9b326f0d398ae507", "fetched_at": "2026-08-29T10:15:29.760550+00:00", "kind": "site_page", "missing": false, "url": "https://blissfuljs.com/docs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.248478+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e43585e76aac7eacf80c052b9d127282d09b1133e6db02cc37bf45d55826092", "fetched_at": "2026-08-28T04:06:43.347076+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LeaVerou/bliss"}, {"content_hash": "62850fae76da447e5fd2f4e985dc45b17568be3e56e905dd26e48c5f2255082f", "fetched_at": "2026-08-29T10:15:29.751063+00:00", "kind": "homepage", "missing": false, "url": "http://blissfuljs.com"}, {"content_hash": "ac8edf13d70b5f4fe52bd32685e8d56653a8ae7c864a84da9b326f0d398ae507", "fetched_at": "2026-08-29T10:15:29.760550+00:00", "kind": "site_page", "missing": false, "url": "https://blissfuljs.com/docs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 58, "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": 4033, "days_push": 255, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 49, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}