{"adoption": {"forks": 53, "observed_at": "2026-08-28T04:04:45.026202+00:00", "stars": 1444}, "canonical_url": "https://ross.abutalabs.com/products/webmonkeys", "card": {"archived": false, "artifact_type": "library", "description": "Massively parallel GPU programming on JavaScript, simple and clean.", "domain": ["developer-tools", "gpu-computing"], "enriched": true, "function": ["gpu-computing", "concurrency", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["VictorTaelin/WebMonkeys"], "name": "VictorTaelin/WebMonkeys", "platform": ["browser"], "pushed_at": "2023-06-09T21:41:38+00:00", "repo": "VictorTaelin/WebMonkeys", "stars": 1444, "tags": ["gpgpu", "webgl", "parallel-computing", "glsl", "algorithms", "nodejs", "javascript"], "topics": ["hacktoberfest"], "urls": [], "use_cases": ["run massively parallel computations on the gpu from javascript", "square or transform large arrays in parallel", "prototype gpu algorithms without learning webgl", "mine cryptocurrency hashes on the gpu", "do vector and matrix math in parallel in node", "offload cpu-heavy number crunching to the gpu"], "what_it_is": "A JavaScript library that lets you spawn thousands of parallel tasks on the GPU through a minimal set/get/work API, using GLSL 1.0 without requiring WebGL extensions. It works both in the browser (with browserify) and in Node.js.", "when_to_avoid": ["you need modern gpu features like compute shaders or webgpu", "you need high-performance production gpgpu with fine control over memory and kernels", "your workload is small enough that gpu transfer overhead outweighs gains"], "when_to_choose": ["you want the simplest possible gpu programming api in javascript", "you need parallel array processing in the browser or node without webgl boilerplate", "you're prototyping gpu algorithms with glsl"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/webmonkeys", "repo": "VictorTaelin/WebMonkeys", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.026202+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.973166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70e3328307e76c31ccfc5694a7e81aaf43e8e0b2055e6a035a8b56875d35ad01", "fetched_at": "2026-08-28T04:04:45.026202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VictorTaelin/WebMonkeys"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.026202+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.973166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70e3328307e76c31ccfc5694a7e81aaf43e8e0b2055e6a035a8b56875d35ad01", "fetched_at": "2026-08-28T04:04:45.026202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VictorTaelin/WebMonkeys"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.973166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70e3328307e76c31ccfc5694a7e81aaf43e8e0b2055e6a035a8b56875d35ad01", "fetched_at": "2026-08-28T04:04:45.026202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VictorTaelin/WebMonkeys"}], "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:04:45.026202+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.026202+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.026202+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.973166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70e3328307e76c31ccfc5694a7e81aaf43e8e0b2055e6a035a8b56875d35ad01", "fetched_at": "2026-08-28T04:04:45.026202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VictorTaelin/WebMonkeys"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.026202+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.026202+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.973166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70e3328307e76c31ccfc5694a7e81aaf43e8e0b2055e6a035a8b56875d35ad01", "fetched_at": "2026-08-28T04:04:45.026202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VictorTaelin/WebMonkeys"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.026202+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.026202+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.026202+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.973166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70e3328307e76c31ccfc5694a7e81aaf43e8e0b2055e6a035a8b56875d35ad01", "fetched_at": "2026-08-28T04:04:45.026202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VictorTaelin/WebMonkeys"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.026202+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.026202+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.973166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70e3328307e76c31ccfc5694a7e81aaf43e8e0b2055e6a035a8b56875d35ad01", "fetched_at": "2026-08-28T04:04:45.026202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VictorTaelin/WebMonkeys"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.973166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70e3328307e76c31ccfc5694a7e81aaf43e8e0b2055e6a035a8b56875d35ad01", "fetched_at": "2026-08-28T04:04:45.026202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VictorTaelin/WebMonkeys"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.973166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70e3328307e76c31ccfc5694a7e81aaf43e8e0b2055e6a035a8b56875d35ad01", "fetched_at": "2026-08-28T04:04:45.026202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VictorTaelin/WebMonkeys"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.973166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "70e3328307e76c31ccfc5694a7e81aaf43e8e0b2055e6a035a8b56875d35ad01", "fetched_at": "2026-08-28T04:04:45.026202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VictorTaelin/WebMonkeys"}], "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": 3666, "days_push": 1181, "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}}