{"adoption": {"forks": 53, "observed_at": "2026-08-28T04:03:56.901322+00:00", "stars": 1195}, "canonical_url": "https://ross.abutalabs.com/products/stream-json", "card": {"archived": false, "artifact_type": "library", "description": "A micro-library of stream components for building custom JSON and JSONC processing pipelines with a minimal memory footprint — parse, filter, and transform JSON far larger than available memory with a SAX-inspired token API, on Node.js or Web Streams.", "domain": ["parsers", "files", "developer-tools"], "enriched": true, "function": ["parser", "serialization", "streaming", "developer-tools"], "health_score": 79, "homepage": null, "language": "JavaScript", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["uhop/stream-json"], "name": "uhop/stream-json", "platform": ["bun", "browser"], "pushed_at": "2026-08-21T03:22:44+00:00", "repo": "uhop/stream-json", "stars": 1195, "tags": ["c", "sax-inspired", "memory-efficient", "stream-pipeline", "large-files", "tokenizer", "web-streams", "data-engineering", "nodejs", "deno", "javascript"], "topics": ["streaming-json", "parser", "filter", "json", "json-parser", "jsonc", "large-files", "memory-efficient", "nodejs", "pipeline", "sax", "stream", "streaming", "tokenizer", "web-streams"], "urls": [], "use_cases": ["parse huge  files larger than memory", "stream  array elements one at a time", "filter and pick subobjects from a large  document", "convert  token streams into javascript objects", "process c files with comments", "build custom  processing pipelines with node streams"], "what_it_is": "stream- is a micro-library of composable stream components for parsing, filtering, and transforming JSON and JSONC with a minimal memory footprint. It uses a SAX-inspired token API so documents far larger than available memory can be processed one piece at a time on Node.js or Web Streams.", "when_to_avoid": ["your  files are small enough for JSON.parse", "you need random access to arbitrary parts of a document rather than sequential streaming", "you need a full DOM-style  query engine like jq or path"], "when_to_choose": ["your  documents are too large to load with JSON.parse", "you need constant-memory streaming of selected parts of a  document", "you want composable pipeline stages mixing filters, streamers, and custom transforms", "you need a SAX-style event API for  tokens"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/stream-json", "repo": "uhop/stream-json", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.901322+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.652611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cb19482ee3ff031d025f71f6df721d0bd6f6d3bcb87784f9a0d55d47e786902", "fetched_at": "2026-08-28T04:03:56.901322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhop/stream-json"}, {"content_hash": "10919c64a9610ac16f90672ca8adb74b18a9624824c0f4f3f0d810b140112233", "fetched_at": "2026-08-29T12:29:04.659751+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/stream-json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.901322+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.652611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cb19482ee3ff031d025f71f6df721d0bd6f6d3bcb87784f9a0d55d47e786902", "fetched_at": "2026-08-28T04:03:56.901322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhop/stream-json"}, {"content_hash": "10919c64a9610ac16f90672ca8adb74b18a9624824c0f4f3f0d810b140112233", "fetched_at": "2026-08-29T12:29:04.659751+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/stream-json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.652611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cb19482ee3ff031d025f71f6df721d0bd6f6d3bcb87784f9a0d55d47e786902", "fetched_at": "2026-08-28T04:03:56.901322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhop/stream-json"}, {"content_hash": "10919c64a9610ac16f90672ca8adb74b18a9624824c0f4f3f0d810b140112233", "fetched_at": "2026-08-29T12:29:04.659751+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/stream-json"}], "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:56.901322+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.901322+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.901322+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.652611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cb19482ee3ff031d025f71f6df721d0bd6f6d3bcb87784f9a0d55d47e786902", "fetched_at": "2026-08-28T04:03:56.901322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhop/stream-json"}, {"content_hash": "10919c64a9610ac16f90672ca8adb74b18a9624824c0f4f3f0d810b140112233", "fetched_at": "2026-08-29T12:29:04.659751+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/stream-json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.901322+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.901322+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.652611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cb19482ee3ff031d025f71f6df721d0bd6f6d3bcb87784f9a0d55d47e786902", "fetched_at": "2026-08-28T04:03:56.901322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhop/stream-json"}, {"content_hash": "10919c64a9610ac16f90672ca8adb74b18a9624824c0f4f3f0d810b140112233", "fetched_at": "2026-08-29T12:29:04.659751+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/stream-json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.901322+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.901322+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.901322+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.652611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cb19482ee3ff031d025f71f6df721d0bd6f6d3bcb87784f9a0d55d47e786902", "fetched_at": "2026-08-28T04:03:56.901322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhop/stream-json"}, {"content_hash": "10919c64a9610ac16f90672ca8adb74b18a9624824c0f4f3f0d810b140112233", "fetched_at": "2026-08-29T12:29:04.659751+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/stream-json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.901322+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.901322+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.652611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cb19482ee3ff031d025f71f6df721d0bd6f6d3bcb87784f9a0d55d47e786902", "fetched_at": "2026-08-28T04:03:56.901322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhop/stream-json"}, {"content_hash": "10919c64a9610ac16f90672ca8adb74b18a9624824c0f4f3f0d810b140112233", "fetched_at": "2026-08-29T12:29:04.659751+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/stream-json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.652611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cb19482ee3ff031d025f71f6df721d0bd6f6d3bcb87784f9a0d55d47e786902", "fetched_at": "2026-08-28T04:03:56.901322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhop/stream-json"}, {"content_hash": "10919c64a9610ac16f90672ca8adb74b18a9624824c0f4f3f0d810b140112233", "fetched_at": "2026-08-29T12:29:04.659751+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/stream-json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.652611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cb19482ee3ff031d025f71f6df721d0bd6f6d3bcb87784f9a0d55d47e786902", "fetched_at": "2026-08-28T04:03:56.901322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhop/stream-json"}, {"content_hash": "10919c64a9610ac16f90672ca8adb74b18a9624824c0f4f3f0d810b140112233", "fetched_at": "2026-08-29T12:29:04.659751+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/stream-json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.652611+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1cb19482ee3ff031d025f71f6df721d0bd6f6d3bcb87784f9a0d55d47e786902", "fetched_at": "2026-08-28T04:03:56.901322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhop/stream-json"}, {"content_hash": "10919c64a9610ac16f90672ca8adb74b18a9624824c0f4f3f0d810b140112233", "fetched_at": "2026-08-29T12:29:04.659751+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/stream-json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "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": 4771, "days_push": 12, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}