{"adoption": {"forks": 36, "observed_at": "2026-08-28T04:04:40.504142+00:00", "stars": 1420}, "canonical_url": "https://ross.abutalabs.com/products/clooney", "card": {"archived": false, "artifact_type": "library", "description": "Clooney is an actor library for the web. Use workers without thinking about workers.", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["concurrency", "rpc", "developer-tools"], "health_score": 74, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["GoogleChromeLabs/clooney"], "name": "GoogleChromeLabs/clooney", "platform": ["browser"], "pushed_at": "2026-07-02T13:00:05+00:00", "repo": "GoogleChromeLabs/clooney", "stars": 1420, "tags": ["web-workers", "actor-model", "comlink", "off-main-thread", "browser-library", "javascript", "web-server"], "topics": [], "urls": [], "use_cases": ["run expensive calculations off the main thread", "use web workers without writing worker boilerplate", "spawn classes in workers like local objects", "keep the UI responsive during heavy computation", "call async worker methods transparently", "distribute work across multiple workers with round-robin"], "what_it_is": "Clooney is an actor library for the web that instantiates classes inside Web Workers so expensive work runs off the main thread. It uses Comlink under the hood so worker instances can be called as if they were local objects.", "when_to_avoid": ["your class depends heavily on surrounding scope or DOM access", "you need ES module workers or modern worker features", "you need fine-grained control over worker messaging", "the project appears minimally maintained for newer platform features"], "when_to_choose": ["you want a simple actor-style API over Web Workers", "your class is self-contained and doesn't rely on outer scope", "you're already comfortable with Comlink's proxy approach", "you need multi-worker strategies like round-robin"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/clooney", "repo": "GoogleChromeLabs/clooney", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.504142+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:47.586800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc1d5620f3186079779ead44d9233211e247a6a882e19f1f5b9e14ce1401765f", "fetched_at": "2026-08-28T04:04:40.504142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/clooney"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.504142+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:47.586800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc1d5620f3186079779ead44d9233211e247a6a882e19f1f5b9e14ce1401765f", "fetched_at": "2026-08-28T04:04:40.504142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/clooney"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:47.586800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc1d5620f3186079779ead44d9233211e247a6a882e19f1f5b9e14ce1401765f", "fetched_at": "2026-08-28T04:04:40.504142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/clooney"}], "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:40.504142+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.504142+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.504142+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:47.586800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc1d5620f3186079779ead44d9233211e247a6a882e19f1f5b9e14ce1401765f", "fetched_at": "2026-08-28T04:04:40.504142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/clooney"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.504142+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.504142+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:47.586800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc1d5620f3186079779ead44d9233211e247a6a882e19f1f5b9e14ce1401765f", "fetched_at": "2026-08-28T04:04:40.504142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/clooney"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.504142+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.504142+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.504142+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:47.586800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc1d5620f3186079779ead44d9233211e247a6a882e19f1f5b9e14ce1401765f", "fetched_at": "2026-08-28T04:04:40.504142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/clooney"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.504142+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.504142+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:47.586800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc1d5620f3186079779ead44d9233211e247a6a882e19f1f5b9e14ce1401765f", "fetched_at": "2026-08-28T04:04:40.504142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/clooney"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:47.586800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc1d5620f3186079779ead44d9233211e247a6a882e19f1f5b9e14ce1401765f", "fetched_at": "2026-08-28T04:04:40.504142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/clooney"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:47.586800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc1d5620f3186079779ead44d9233211e247a6a882e19f1f5b9e14ce1401765f", "fetched_at": "2026-08-28T04:04:40.504142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/clooney"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:47.586800+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc1d5620f3186079779ead44d9233211e247a6a882e19f1f5b9e14ce1401765f", "fetched_at": "2026-08-28T04:04:40.504142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleChromeLabs/clooney"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "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": 3115, "days_push": 62, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}