{"adoption": {"forks": 46, "observed_at": "2026-08-28T04:04:18.319601+00:00", "stars": 1303}, "canonical_url": "https://ross.abutalabs.com/products/microstates", "card": {"archived": false, "artifact_type": "library", "description": "Composable state primitives for JavaScript", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["state-management", "serialization"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["thefrontside/microstates"], "name": "thefrontside/microstates", "platform": ["browser"], "pushed_at": "2023-03-04T03:29:16+00:00", "repo": "thefrontside/microstates", "stars": 1303, "tags": ["immutable-data", "state-machines", "lenses", "functional-programming", "composable-state", "nodejs", "javascript"], "topics": ["composition", "state-machines", "lens", "microstates", "transition", "batch-transitions"], "urls": [], "use_cases": ["manage immutable application state with a mutable-style API", "model state machines with explicit transitions", "compose complex state types from simple primitives", "share state logic across different frontend frameworks", "chain state transitions over nested data structures"], "what_it_is": "Microstates is a JavaScript library providing composable state primitives that let you work with immutable data through pure functions while feeling like mutable models. It supports type composition, transitions, state machines, and framework integrations.", "when_to_avoid": ["you need a library with active development and recent commits", "you're on React and prefer mainstream solutions like Redux or Zustand", "you need TypeScript-first type safety"], "when_to_choose": ["you want immutable state updates without boilerplate spread operators", "you need composable, reusable state models in plain JavaScript", "you want framework-agnostic state primitives with observable streams"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/microstates", "repo": "thefrontside/microstates", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.319601+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:51:14.092487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87de375bc765a1882f39efcbaaaed94346fa87d29280dd86f1d9282740f20ecb", "fetched_at": "2026-08-28T04:04:18.319601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thefrontside/microstates"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.319601+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:51:14.092487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87de375bc765a1882f39efcbaaaed94346fa87d29280dd86f1d9282740f20ecb", "fetched_at": "2026-08-28T04:04:18.319601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thefrontside/microstates"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:51:14.092487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87de375bc765a1882f39efcbaaaed94346fa87d29280dd86f1d9282740f20ecb", "fetched_at": "2026-08-28T04:04:18.319601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thefrontside/microstates"}], "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:18.319601+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.319601+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.319601+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:51:14.092487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87de375bc765a1882f39efcbaaaed94346fa87d29280dd86f1d9282740f20ecb", "fetched_at": "2026-08-28T04:04:18.319601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thefrontside/microstates"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.319601+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.319601+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:51:14.092487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87de375bc765a1882f39efcbaaaed94346fa87d29280dd86f1d9282740f20ecb", "fetched_at": "2026-08-28T04:04:18.319601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thefrontside/microstates"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.319601+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.319601+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.319601+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:51:14.092487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87de375bc765a1882f39efcbaaaed94346fa87d29280dd86f1d9282740f20ecb", "fetched_at": "2026-08-28T04:04:18.319601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thefrontside/microstates"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.319601+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.319601+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:51:14.092487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87de375bc765a1882f39efcbaaaed94346fa87d29280dd86f1d9282740f20ecb", "fetched_at": "2026-08-28T04:04:18.319601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thefrontside/microstates"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:51:14.092487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87de375bc765a1882f39efcbaaaed94346fa87d29280dd86f1d9282740f20ecb", "fetched_at": "2026-08-28T04:04:18.319601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thefrontside/microstates"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:51:14.092487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87de375bc765a1882f39efcbaaaed94346fa87d29280dd86f1d9282740f20ecb", "fetched_at": "2026-08-28T04:04:18.319601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thefrontside/microstates"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:51:14.092487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87de375bc765a1882f39efcbaaaed94346fa87d29280dd86f1d9282740f20ecb", "fetched_at": "2026-08-28T04:04:18.319601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thefrontside/microstates"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3722, "days_push": 1278, "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}}