{"adoption": {"forks": 321, "observed_at": "2026-08-28T04:09:15.495851+00:00", "stars": 5314}, "canonical_url": "https://ross.abutalabs.com/products/refluxjs", "card": {"archived": false, "artifact_type": "library", "description": "A simple library for uni-directional dataflow application architecture with React extensions inspired by Flux", "domain": ["web-development", "frontend"], "enriched": true, "function": ["state-management", "frontend-framework"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["reflux/refluxjs"], "name": "reflux/refluxjs", "platform": ["browser", "cross-platform"], "pushed_at": "2019-11-21T14:46:02+00:00", "repo": "reflux/refluxjs", "stars": 5314, "tags": ["flux", "react", "unidirectional-dataflow", "actions", "stores", "javascript", "nodejs"], "topics": [], "urls": [], "use_cases": ["manage application state in React apps with a Flux-like pattern", "implement unidirectional dataflow with actions and stores", "decouple React components from data mutation logic", "replace MVC patterns with a single-direction data flow", "create lightweight stores that update React component state"], "what_it_is": "RefluxJS is a simple JavaScript library implementing a unidirectional dataflow architecture inspired by Facebook's Flux, built around actions and stores with React extensions. It lets React components trigger actions that flow through data stores and back into component state.", "when_to_avoid": ["you are starting a new React project — modern options like Redux, Zustand, or React's built-in state tools are actively maintained", "you need a state management solution with ongoing updates and community support", "your project uses React versions incompatible with this aging library"], "when_to_choose": ["you maintain a legacy React codebase already using Reflux", "you want a minimal, simpler alternative to full Flux implementations", "you prefer functional-style unidirectional dataflow without heavy boilerplate"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/refluxjs", "repo": "reflux/refluxjs", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.495851+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.964446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262aa15110510ef100cba894a617a2a85418f574d005f72acffed415bdb4ef9d", "fetched_at": "2026-08-28T04:09:15.495851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reflux/refluxjs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.495851+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.964446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262aa15110510ef100cba894a617a2a85418f574d005f72acffed415bdb4ef9d", "fetched_at": "2026-08-28T04:09:15.495851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reflux/refluxjs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.964446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262aa15110510ef100cba894a617a2a85418f574d005f72acffed415bdb4ef9d", "fetched_at": "2026-08-28T04:09:15.495851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reflux/refluxjs"}], "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:09:15.495851+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.495851+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.495851+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.964446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262aa15110510ef100cba894a617a2a85418f574d005f72acffed415bdb4ef9d", "fetched_at": "2026-08-28T04:09:15.495851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reflux/refluxjs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.495851+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.495851+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.964446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262aa15110510ef100cba894a617a2a85418f574d005f72acffed415bdb4ef9d", "fetched_at": "2026-08-28T04:09:15.495851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reflux/refluxjs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.495851+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.495851+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.495851+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.964446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262aa15110510ef100cba894a617a2a85418f574d005f72acffed415bdb4ef9d", "fetched_at": "2026-08-28T04:09:15.495851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reflux/refluxjs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.495851+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.495851+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.964446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262aa15110510ef100cba894a617a2a85418f574d005f72acffed415bdb4ef9d", "fetched_at": "2026-08-28T04:09:15.495851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reflux/refluxjs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.964446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262aa15110510ef100cba894a617a2a85418f574d005f72acffed415bdb4ef9d", "fetched_at": "2026-08-28T04:09:15.495851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reflux/refluxjs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.964446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262aa15110510ef100cba894a617a2a85418f574d005f72acffed415bdb4ef9d", "fetched_at": "2026-08-28T04:09:15.495851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reflux/refluxjs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:57.964446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "262aa15110510ef100cba894a617a2a85418f574d005f72acffed415bdb4ef9d", "fetched_at": "2026-08-28T04:09:15.495851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/reflux/refluxjs"}], "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": 4446, "days_push": 2477, "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}}