{"adoption": {"forks": 141, "observed_at": "2026-08-28T04:04:31.029640+00:00", "stars": 1364}, "canonical_url": "https://ross.abutalabs.com/products/reatom", "card": {"archived": false, "artifact_type": "library", "description": "Reatom - the ultimate state manager", "domain": ["frontend", "web-development"], "enriched": true, "function": ["state-management"], "health_score": 99, "homepage": "https://reatom.dev", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["reatom/reatom"], "name": "reatom/reatom", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-19T10:09:34+00:00", "repo": "reatom/reatom", "stars": 1364, "tags": ["reactive-programming", "react", "typescript", "flux", "atomization", "async-effects", "nodejs"], "topics": ["state-management", "state", "reatom", "store", "flux", "reactive", "reactivity", "reactive-programming", "react", "state-manager"], "urls": [], "use_cases": ["manage application state in a React SPA", "replace Redux with a lightweight reactive store", "handle async data fetching with caching and cancellation", "build small reusable widgets with shared reactive state", "derive computed values from reactive state", "debug complex async state flows with cause tracking"], "what_it_is": "Reatom is a reactive state management library for TypeScript and JavaScript, built on a few core primitives (atom, computed, action, effect). It is framework-agnostic with adapters (e.g. React) and emphasizes small bundle size, async effects handling, and debugging with cause tracking.", "when_to_avoid": ["you need a batteries-included framework with routing and data layers built in", "your team prefers proxy-based reactivity like Vue or MobX", "you are working outside the JavaScript/TypeScript ecosystem"], "when_to_choose": ["you want a tiny (~2 KB) state manager with strong TypeScript inference", "you need fine-grained reactive updates without proxies", "your app has complex async flows needing cancellation and retries", "you want framework-agnostic state with React or other adapters"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reatom", "repo": "reatom/reatom", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.029640+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:22.238272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7edf358bf4553a9bbda3aab2ec3b00f053f52e19e6f8d04feff4429f329df3bb", "fetched_at": "2026-08-28T04:04:31.029640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reatom/reatom"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.029640+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:22.238272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7edf358bf4553a9bbda3aab2ec3b00f053f52e19e6f8d04feff4429f329df3bb", "fetched_at": "2026-08-28T04:04:31.029640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reatom/reatom"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:22.238272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7edf358bf4553a9bbda3aab2ec3b00f053f52e19e6f8d04feff4429f329df3bb", "fetched_at": "2026-08-28T04:04:31.029640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reatom/reatom"}], "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:31.029640+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.029640+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.029640+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:22.238272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7edf358bf4553a9bbda3aab2ec3b00f053f52e19e6f8d04feff4429f329df3bb", "fetched_at": "2026-08-28T04:04:31.029640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reatom/reatom"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.029640+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.029640+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:22.238272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7edf358bf4553a9bbda3aab2ec3b00f053f52e19e6f8d04feff4429f329df3bb", "fetched_at": "2026-08-28T04:04:31.029640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reatom/reatom"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.029640+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.029640+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.029640+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:22.238272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7edf358bf4553a9bbda3aab2ec3b00f053f52e19e6f8d04feff4429f329df3bb", "fetched_at": "2026-08-28T04:04:31.029640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reatom/reatom"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.029640+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.029640+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:22.238272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7edf358bf4553a9bbda3aab2ec3b00f053f52e19e6f8d04feff4429f329df3bb", "fetched_at": "2026-08-28T04:04:31.029640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reatom/reatom"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:22.238272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7edf358bf4553a9bbda3aab2ec3b00f053f52e19e6f8d04feff4429f329df3bb", "fetched_at": "2026-08-28T04:04:31.029640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reatom/reatom"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:22.238272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7edf358bf4553a9bbda3aab2ec3b00f053f52e19e6f8d04feff4429f329df3bb", "fetched_at": "2026-08-28T04:04:31.029640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reatom/reatom"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:22.238272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7edf358bf4553a9bbda3aab2ec3b00f053f52e19e6f8d04feff4429f329df3bb", "fetched_at": "2026-08-28T04:04:31.029640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reatom/reatom"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 82}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2678, "days_push": 14, "days_rel": 43, "gap_med": 0, "n_releases_24m": 102}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}