{"adoption": {"forks": 97, "observed_at": "2026-08-28T04:04:46.704861+00:00", "stars": 1454}, "canonical_url": "https://ross.abutalabs.com/products/hox", "card": {"archived": false, "artifact_type": "library", "description": "State sharing for React components.", "domain": ["frontend", "web-development"], "enriched": true, "function": ["state-management"], "health_score": 21, "homepage": "https://hox.js.org", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["umijs/hox"], "name": "umijs/hox", "platform": ["browser"], "pushed_at": "2024-04-09T16:11:06+00:00", "repo": "umijs/hox", "stars": 1454, "tags": ["react", "react-hooks", "global-state", "shared-state", "typescript", "nodejs"], "topics": ["state-management", "reactjs", "react-hooks", "react"], "urls": [], "use_cases": ["share state between React components without prop drilling", "convert a component's local state into a global store", "manage global application state with React hooks", "avoid boilerplate when writing React state stores", "share state across React components with TypeScript support"], "what_it_is": "Hox is a lightweight state-sharing library for React that lets you create shared stores using the same hooks DSL as regular components. It supports both local and global state with minimal learning cost and strong TypeScript support.", "when_to_avoid": ["you need a full-featured state management solution with middleware, devtools, and time-travel debugging", "your project does not use React", "you prefer a store-based API with actions and reducers rather than hooks", "you need state management outside of React components"], "when_to_choose": ["you want a minimal, hooks-based state sharing solution for React", "you want to reuse existing React knowledge with almost no learning curve", "you need to easily refactor local component state into shared state", "you value good TypeScript support and performance in a small library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hox", "repo": "umijs/hox", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.704861+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:42.982243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c28dabe85d042d73a8083e0eab10f821e0e2897b6329c146874c3f3536bb43f", "fetched_at": "2026-08-28T04:04:46.704861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umijs/hox"}, {"content_hash": "024f39e5465dcc8e20989e15d73da23588290f16f7e762069f4826a9d8162aa1", "fetched_at": "2026-08-29T11:45:15.119889+00:00", "kind": "homepage", "missing": false, "url": "https://hox.js.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.704861+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:42.982243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c28dabe85d042d73a8083e0eab10f821e0e2897b6329c146874c3f3536bb43f", "fetched_at": "2026-08-28T04:04:46.704861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umijs/hox"}, {"content_hash": "024f39e5465dcc8e20989e15d73da23588290f16f7e762069f4826a9d8162aa1", "fetched_at": "2026-08-29T11:45:15.119889+00:00", "kind": "homepage", "missing": false, "url": "https://hox.js.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:42.982243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c28dabe85d042d73a8083e0eab10f821e0e2897b6329c146874c3f3536bb43f", "fetched_at": "2026-08-28T04:04:46.704861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umijs/hox"}, {"content_hash": "024f39e5465dcc8e20989e15d73da23588290f16f7e762069f4826a9d8162aa1", "fetched_at": "2026-08-29T11:45:15.119889+00:00", "kind": "homepage", "missing": false, "url": "https://hox.js.org"}], "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:46.704861+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.704861+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.704861+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:42.982243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c28dabe85d042d73a8083e0eab10f821e0e2897b6329c146874c3f3536bb43f", "fetched_at": "2026-08-28T04:04:46.704861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umijs/hox"}, {"content_hash": "024f39e5465dcc8e20989e15d73da23588290f16f7e762069f4826a9d8162aa1", "fetched_at": "2026-08-29T11:45:15.119889+00:00", "kind": "homepage", "missing": false, "url": "https://hox.js.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.704861+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.704861+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:42.982243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c28dabe85d042d73a8083e0eab10f821e0e2897b6329c146874c3f3536bb43f", "fetched_at": "2026-08-28T04:04:46.704861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umijs/hox"}, {"content_hash": "024f39e5465dcc8e20989e15d73da23588290f16f7e762069f4826a9d8162aa1", "fetched_at": "2026-08-29T11:45:15.119889+00:00", "kind": "homepage", "missing": false, "url": "https://hox.js.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.704861+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.704861+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.704861+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:42.982243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c28dabe85d042d73a8083e0eab10f821e0e2897b6329c146874c3f3536bb43f", "fetched_at": "2026-08-28T04:04:46.704861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umijs/hox"}, {"content_hash": "024f39e5465dcc8e20989e15d73da23588290f16f7e762069f4826a9d8162aa1", "fetched_at": "2026-08-29T11:45:15.119889+00:00", "kind": "homepage", "missing": false, "url": "https://hox.js.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.704861+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.704861+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:42.982243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c28dabe85d042d73a8083e0eab10f821e0e2897b6329c146874c3f3536bb43f", "fetched_at": "2026-08-28T04:04:46.704861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umijs/hox"}, {"content_hash": "024f39e5465dcc8e20989e15d73da23588290f16f7e762069f4826a9d8162aa1", "fetched_at": "2026-08-29T11:45:15.119889+00:00", "kind": "homepage", "missing": false, "url": "https://hox.js.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:42.982243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c28dabe85d042d73a8083e0eab10f821e0e2897b6329c146874c3f3536bb43f", "fetched_at": "2026-08-28T04:04:46.704861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umijs/hox"}, {"content_hash": "024f39e5465dcc8e20989e15d73da23588290f16f7e762069f4826a9d8162aa1", "fetched_at": "2026-08-29T11:45:15.119889+00:00", "kind": "homepage", "missing": false, "url": "https://hox.js.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:42.982243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c28dabe85d042d73a8083e0eab10f821e0e2897b6329c146874c3f3536bb43f", "fetched_at": "2026-08-28T04:04:46.704861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umijs/hox"}, {"content_hash": "024f39e5465dcc8e20989e15d73da23588290f16f7e762069f4826a9d8162aa1", "fetched_at": "2026-08-29T11:45:15.119889+00:00", "kind": "homepage", "missing": false, "url": "https://hox.js.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:42.982243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c28dabe85d042d73a8083e0eab10f821e0e2897b6329c146874c3f3536bb43f", "fetched_at": "2026-08-28T04:04:46.704861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/umijs/hox"}, {"content_hash": "024f39e5465dcc8e20989e15d73da23588290f16f7e762069f4826a9d8162aa1", "fetched_at": "2026-08-29T11:45:15.119889+00:00", "kind": "homepage", "missing": false, "url": "https://hox.js.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 2513, "days_push": 876, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}