{"adoption": {"forks": 105, "observed_at": "2026-08-28T04:07:19.055377+00:00", "stars": 2772}, "canonical_url": "https://ross.abutalabs.com/products/jetsjs", "card": {"archived": false, "artifact_type": "library", "description": "Native CSS search engine", "domain": ["web-development", "frontend"], "enriched": true, "function": ["search-engine", "frontend-framework", "ui-components"], "health_score": 20, "homepage": "https://jets.js.org", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["NeXTs/Jets.js"], "name": "NeXTs/Jets.js", "platform": ["browser"], "pushed_at": "2022-12-11T01:09:20+00:00", "repo": "NeXTs/Jets.js", "stars": 2772, "tags": ["css-filtering", "list-filtering", "client-side-search", "vanilla-js", "dom-filtering", "table-filtering", "search", "javascript"], "topics": ["css", "search-engine"], "urls": [], "use_cases": ["filter a long html list as the user types in a search box", "add client-side search to a backend-rendered table without touching each row", "hide non-matching list items using a single css rule for performance", "filter ul or div content with vanilla javascript", "implement fast in-browser search over server-rendered markup"], "what_it_is": "Jets.js is a lightweight JavaScript library that implements client-side list filtering and search using a single dynamically generated CSS rule instead of modifying each DOM element. It works on any HTML container such as UL, DIV, or table elements and filters content with native browser CSS matching speed.", "when_to_avoid": ["you need full-text search, ranking, or fuzzy matching over large datasets", "your content is rendered dynamically on the client and needs indexing", "you need search across multiple pages or server-side data", "the project appears unmaintained with the last release in 2022"], "when_to_choose": ["you need fast filtering of already-rendered HTML lists or tables", "you want a tiny dependency-free vanilla JS solution", "you want to avoid per-element attribute updates while filtering", "your markup is rendered server-side and you only need client-side search"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jetsjs", "repo": "NeXTs/Jets.js", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.055377+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:16:37.096345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "535b86a964cfd88f2ca41432c38b5f2bce46f832059a2a5e53dd7e187845245b", "fetched_at": "2026-08-28T04:07:19.055377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NeXTs/Jets.js"}, {"content_hash": "893ca65e0ab5d255342baeb65853aaa8793accfeee3208bd27070bb020481b02", "fetched_at": "2026-08-29T09:56:10.720231+00:00", "kind": "homepage", "missing": false, "url": "https://jets.js.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.055377+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:16:37.096345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "535b86a964cfd88f2ca41432c38b5f2bce46f832059a2a5e53dd7e187845245b", "fetched_at": "2026-08-28T04:07:19.055377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NeXTs/Jets.js"}, {"content_hash": "893ca65e0ab5d255342baeb65853aaa8793accfeee3208bd27070bb020481b02", "fetched_at": "2026-08-29T09:56:10.720231+00:00", "kind": "homepage", "missing": false, "url": "https://jets.js.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:16:37.096345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "535b86a964cfd88f2ca41432c38b5f2bce46f832059a2a5e53dd7e187845245b", "fetched_at": "2026-08-28T04:07:19.055377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NeXTs/Jets.js"}, {"content_hash": "893ca65e0ab5d255342baeb65853aaa8793accfeee3208bd27070bb020481b02", "fetched_at": "2026-08-29T09:56:10.720231+00:00", "kind": "homepage", "missing": false, "url": "https://jets.js.org"}], "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:19.055377+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.055377+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.055377+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:16:37.096345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "535b86a964cfd88f2ca41432c38b5f2bce46f832059a2a5e53dd7e187845245b", "fetched_at": "2026-08-28T04:07:19.055377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NeXTs/Jets.js"}, {"content_hash": "893ca65e0ab5d255342baeb65853aaa8793accfeee3208bd27070bb020481b02", "fetched_at": "2026-08-29T09:56:10.720231+00:00", "kind": "homepage", "missing": false, "url": "https://jets.js.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.055377+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.055377+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:16:37.096345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "535b86a964cfd88f2ca41432c38b5f2bce46f832059a2a5e53dd7e187845245b", "fetched_at": "2026-08-28T04:07:19.055377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NeXTs/Jets.js"}, {"content_hash": "893ca65e0ab5d255342baeb65853aaa8793accfeee3208bd27070bb020481b02", "fetched_at": "2026-08-29T09:56:10.720231+00:00", "kind": "homepage", "missing": false, "url": "https://jets.js.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.055377+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.055377+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.055377+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:16:37.096345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "535b86a964cfd88f2ca41432c38b5f2bce46f832059a2a5e53dd7e187845245b", "fetched_at": "2026-08-28T04:07:19.055377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NeXTs/Jets.js"}, {"content_hash": "893ca65e0ab5d255342baeb65853aaa8793accfeee3208bd27070bb020481b02", "fetched_at": "2026-08-29T09:56:10.720231+00:00", "kind": "homepage", "missing": false, "url": "https://jets.js.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.055377+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.055377+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:16:37.096345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "535b86a964cfd88f2ca41432c38b5f2bce46f832059a2a5e53dd7e187845245b", "fetched_at": "2026-08-28T04:07:19.055377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NeXTs/Jets.js"}, {"content_hash": "893ca65e0ab5d255342baeb65853aaa8793accfeee3208bd27070bb020481b02", "fetched_at": "2026-08-29T09:56:10.720231+00:00", "kind": "homepage", "missing": false, "url": "https://jets.js.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:16:37.096345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "535b86a964cfd88f2ca41432c38b5f2bce46f832059a2a5e53dd7e187845245b", "fetched_at": "2026-08-28T04:07:19.055377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NeXTs/Jets.js"}, {"content_hash": "893ca65e0ab5d255342baeb65853aaa8793accfeee3208bd27070bb020481b02", "fetched_at": "2026-08-29T09:56:10.720231+00:00", "kind": "homepage", "missing": false, "url": "https://jets.js.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:16:37.096345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "535b86a964cfd88f2ca41432c38b5f2bce46f832059a2a5e53dd7e187845245b", "fetched_at": "2026-08-28T04:07:19.055377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NeXTs/Jets.js"}, {"content_hash": "893ca65e0ab5d255342baeb65853aaa8793accfeee3208bd27070bb020481b02", "fetched_at": "2026-08-29T09:56:10.720231+00:00", "kind": "homepage", "missing": false, "url": "https://jets.js.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:16:37.096345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "535b86a964cfd88f2ca41432c38b5f2bce46f832059a2a5e53dd7e187845245b", "fetched_at": "2026-08-28T04:07:19.055377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NeXTs/Jets.js"}, {"content_hash": "893ca65e0ab5d255342baeb65853aaa8793accfeee3208bd27070bb020481b02", "fetched_at": "2026-08-29T09:56:10.720231+00:00", "kind": "homepage", "missing": false, "url": "https://jets.js.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4136, "days_push": 1362, "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}}