{"adoption": {"forks": 108, "observed_at": "2026-08-28T04:03:37.782998+00:00", "stars": 1112}, "canonical_url": "https://ross.abutalabs.com/products/intentionjs", "card": {"archived": false, "artifact_type": "library", "description": "A library for intentionally dealing with responsive design", "domain": ["web-development", "frontend", "web-design"], "enriched": true, "function": ["frontend-framework", "ui-components", "state-management"], "health_score": 20, "homepage": "http://intentionjs.com", "language": "CSS", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["dowjones/intentionjs"], "name": "dowjones/intentionjs", "platform": ["browser"], "pushed_at": "2014-11-19T15:58:45+00:00", "repo": "dowjones/intentionjs", "stars": 1112, "tags": ["responsive-design", "dom-manipulation", "html-attributes", "media-queries", "jquery", "dow-jones", "javascript"], "topics": [], "urls": [], "use_cases": ["restructure html elements responsively without media query css overrides", "swap image sources per device breakpoint via html attributes", "move advertising markup placement depending on desktop vs mobile", "apply different classes to elements on mobile vs tablet", "load alternate widgets on touch-enabled devices", "trigger custom javascript when a responsive context changes"], "what_it_is": "Intention.js is a lightweight JavaScript library from Dow Jones that manipulates the DOM via HTML attributes to handle responsive design on a per-element basis. It lets developers declare how elements should change (classes, attributes, placement) across device contexts like width thresholds, orientation, touch, and high-res displays.", "when_to_avoid": ["starting a new project - the library is unmaintained with no releases since 2014", "you prefer modern responsive techniques like css media queries, container queries, or framework-based approaches", "you want to avoid jquery/underscore dependencies"], "when_to_choose": ["you want responsive DOM restructuring declared directly in html attributes", "you need per-element responsive behavior beyond what css media queries offer", "your stack already uses jquery and underscore"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/intentionjs", "repo": "dowjones/intentionjs", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.782998+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:42:43.106790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37c84b8334c3757c6dc3f7aefc3a251bdab67305325fd2d89a422dfd073905db", "fetched_at": "2026-08-28T04:03:37.782998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dowjones/intentionjs"}, {"content_hash": "411264f70941fec456b95df8b2200065bd78b4acaf5580de8395c82fc39d1ec4", "fetched_at": "2026-08-29T12:46:24.507154+00:00", "kind": "homepage", "missing": false, "url": "http://intentionjs.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.782998+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:42:43.106790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37c84b8334c3757c6dc3f7aefc3a251bdab67305325fd2d89a422dfd073905db", "fetched_at": "2026-08-28T04:03:37.782998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dowjones/intentionjs"}, {"content_hash": "411264f70941fec456b95df8b2200065bd78b4acaf5580de8395c82fc39d1ec4", "fetched_at": "2026-08-29T12:46:24.507154+00:00", "kind": "homepage", "missing": false, "url": "http://intentionjs.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:42:43.106790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37c84b8334c3757c6dc3f7aefc3a251bdab67305325fd2d89a422dfd073905db", "fetched_at": "2026-08-28T04:03:37.782998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dowjones/intentionjs"}, {"content_hash": "411264f70941fec456b95df8b2200065bd78b4acaf5580de8395c82fc39d1ec4", "fetched_at": "2026-08-29T12:46:24.507154+00:00", "kind": "homepage", "missing": false, "url": "http://intentionjs.com"}], "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:03:37.782998+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.782998+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.782998+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:42:43.106790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37c84b8334c3757c6dc3f7aefc3a251bdab67305325fd2d89a422dfd073905db", "fetched_at": "2026-08-28T04:03:37.782998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dowjones/intentionjs"}, {"content_hash": "411264f70941fec456b95df8b2200065bd78b4acaf5580de8395c82fc39d1ec4", "fetched_at": "2026-08-29T12:46:24.507154+00:00", "kind": "homepage", "missing": false, "url": "http://intentionjs.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.782998+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.782998+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:42:43.106790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37c84b8334c3757c6dc3f7aefc3a251bdab67305325fd2d89a422dfd073905db", "fetched_at": "2026-08-28T04:03:37.782998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dowjones/intentionjs"}, {"content_hash": "411264f70941fec456b95df8b2200065bd78b4acaf5580de8395c82fc39d1ec4", "fetched_at": "2026-08-29T12:46:24.507154+00:00", "kind": "homepage", "missing": false, "url": "http://intentionjs.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.782998+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.782998+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.782998+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:42:43.106790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37c84b8334c3757c6dc3f7aefc3a251bdab67305325fd2d89a422dfd073905db", "fetched_at": "2026-08-28T04:03:37.782998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dowjones/intentionjs"}, {"content_hash": "411264f70941fec456b95df8b2200065bd78b4acaf5580de8395c82fc39d1ec4", "fetched_at": "2026-08-29T12:46:24.507154+00:00", "kind": "homepage", "missing": false, "url": "http://intentionjs.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.782998+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.782998+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:42:43.106790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37c84b8334c3757c6dc3f7aefc3a251bdab67305325fd2d89a422dfd073905db", "fetched_at": "2026-08-28T04:03:37.782998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dowjones/intentionjs"}, {"content_hash": "411264f70941fec456b95df8b2200065bd78b4acaf5580de8395c82fc39d1ec4", "fetched_at": "2026-08-29T12:46:24.507154+00:00", "kind": "homepage", "missing": false, "url": "http://intentionjs.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:42:43.106790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37c84b8334c3757c6dc3f7aefc3a251bdab67305325fd2d89a422dfd073905db", "fetched_at": "2026-08-28T04:03:37.782998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dowjones/intentionjs"}, {"content_hash": "411264f70941fec456b95df8b2200065bd78b4acaf5580de8395c82fc39d1ec4", "fetched_at": "2026-08-29T12:46:24.507154+00:00", "kind": "homepage", "missing": false, "url": "http://intentionjs.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:42:43.106790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37c84b8334c3757c6dc3f7aefc3a251bdab67305325fd2d89a422dfd073905db", "fetched_at": "2026-08-28T04:03:37.782998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dowjones/intentionjs"}, {"content_hash": "411264f70941fec456b95df8b2200065bd78b4acaf5580de8395c82fc39d1ec4", "fetched_at": "2026-08-29T12:46:24.507154+00:00", "kind": "homepage", "missing": false, "url": "http://intentionjs.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:42:43.106790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37c84b8334c3757c6dc3f7aefc3a251bdab67305325fd2d89a422dfd073905db", "fetched_at": "2026-08-28T04:03:37.782998+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dowjones/intentionjs"}, {"content_hash": "411264f70941fec456b95df8b2200065bd78b4acaf5580de8395c82fc39d1ec4", "fetched_at": "2026-08-29T12:46:24.507154+00:00", "kind": "homepage", "missing": false, "url": "http://intentionjs.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5158, "days_push": 4305, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}