{"adoption": {"forks": 197, "observed_at": "2026-08-28T04:07:50.659786+00:00", "stars": 3246}, "canonical_url": "https://ross.abutalabs.com/products/paralleljs", "card": {"archived": false, "artifact_type": "library", "description": "Easy multi-core processing utilities for Node.", "domain": ["developer-tools", "web-development", "backend"], "enriched": true, "function": ["concurrency", "serialization"], "health_score": 80, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["parallel-js/parallel.js"], "name": "parallel-js/parallel.js", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-26T17:37:16+00:00", "repo": "parallel-js/parallel.js", "stars": 3246, "tags": ["parallel-computing", "web-workers", "child-processes", "multi-core", "chained-api", "nodejs", "javascript"], "topics": ["parallel", "javascript", "worker-threads", "paralleljs", "node", "webworker"], "urls": [], "use_cases": ["run cpu-heavy javascript off the main thread", "parallelize map operations over an array in node", "use web workers without writing worker boilerplate", "distribute computation across multiple cores", "process large datasets concurrently in the browser"], "what_it_is": "Parallel.js is a JavaScript library that simplifies parallel computing by running functions on worker threads in the browser (via Web Workers) and child processes in Node.js. It provides a chainable API for spawning parallel jobs over serializable data.", "when_to_avoid": ["you need fine-grained control over worker pools, shared memory, or transferable objects", "your functions rely on closures or non-serializable state, since data must be JSON-serializable", "you need a modern, actively developed concurrency solution"], "when_to_choose": ["you need simple multi-core processing in Node or the browser with a minimal chained API", "your data is JSON-serializable and tasks are independent function calls"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/paralleljs", "repo": "parallel-js/parallel.js", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.659786+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.541502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef18cb09c6c60d74b8c7cf036b20a23789d4341e3b168a9e3909f1a81feadcc", "fetched_at": "2026-08-28T04:07:50.659786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/parallel-js/parallel.js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.659786+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.541502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef18cb09c6c60d74b8c7cf036b20a23789d4341e3b168a9e3909f1a81feadcc", "fetched_at": "2026-08-28T04:07:50.659786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/parallel-js/parallel.js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.541502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef18cb09c6c60d74b8c7cf036b20a23789d4341e3b168a9e3909f1a81feadcc", "fetched_at": "2026-08-28T04:07:50.659786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/parallel-js/parallel.js"}], "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:50.659786+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.659786+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.659786+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.541502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef18cb09c6c60d74b8c7cf036b20a23789d4341e3b168a9e3909f1a81feadcc", "fetched_at": "2026-08-28T04:07:50.659786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/parallel-js/parallel.js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.659786+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.659786+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.541502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef18cb09c6c60d74b8c7cf036b20a23789d4341e3b168a9e3909f1a81feadcc", "fetched_at": "2026-08-28T04:07:50.659786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/parallel-js/parallel.js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.659786+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.659786+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.659786+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.541502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef18cb09c6c60d74b8c7cf036b20a23789d4341e3b168a9e3909f1a81feadcc", "fetched_at": "2026-08-28T04:07:50.659786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/parallel-js/parallel.js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.659786+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.659786+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.541502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef18cb09c6c60d74b8c7cf036b20a23789d4341e3b168a9e3909f1a81feadcc", "fetched_at": "2026-08-28T04:07:50.659786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/parallel-js/parallel.js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.541502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef18cb09c6c60d74b8c7cf036b20a23789d4341e3b168a9e3909f1a81feadcc", "fetched_at": "2026-08-28T04:07:50.659786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/parallel-js/parallel.js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.541502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef18cb09c6c60d74b8c7cf036b20a23789d4341e3b168a9e3909f1a81feadcc", "fetched_at": "2026-08-28T04:07:50.659786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/parallel-js/parallel.js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.541502+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7ef18cb09c6c60d74b8c7cf036b20a23789d4341e3b168a9e3909f1a81feadcc", "fetched_at": "2026-08-28T04:07:50.659786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/parallel-js/parallel.js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 4952, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}