{"adoption": {"forks": 82, "observed_at": "2026-08-28T04:05:04.258348+00:00", "stars": 1565}, "canonical_url": "https://ross.abutalabs.com/products/flyd", "card": {"archived": false, "artifact_type": "library", "description": "The minimalistic but powerful, modular, functional reactive programming library in JavaScript.", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["state-management"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["paldepind/flyd"], "name": "paldepind/flyd", "platform": ["browser", "cross-platform"], "pushed_at": "2024-02-05T20:10:57+00:00", "repo": "paldepind/flyd", "stars": 1565, "tags": ["frp", "reactive-programming", "streams", "functional-programming", "observables", "nodejs"], "topics": [], "urls": [], "use_cases": ["manage values that change over time reactively in JavaScript", "combine event streams from clicks or inputs without heavy frameworks", "build custom reactive abstractions on a tiny stream core", "use transducers with Ramda to transform streams", "replace RxJS with a smaller, more functional FRP library"], "what_it_is": "Flyd is a minimalistic, modular functional reactive programming library for JavaScript built around composable observable streams. Its core is under 200 SLOC and exposes curried, functional-style operators with support for transducers and the Fantasy Land monad specification.", "when_to_avoid": ["you need a large ecosystem of operators and community support like RxJS", "you want built-in scheduling, backpressure, or concurrency primitives", "you need TypeScript-first tooling or active ongoing development", "you are building modern apps where signals or RxJS are already available"], "when_to_choose": ["you want a tiny, transparent FRP core you can fully understand", "you prefer curried functional operators over method chaining", "you need modular extensibility and atomic updates", "bundle size and simplicity matter more than ecosystem size"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flyd", "repo": "paldepind/flyd", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.258348+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:00:11.707751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41b369f8eeeeebfed0ea51f8de8f41824e357ba6c90698621e4866e1b6635d0e", "fetched_at": "2026-08-28T04:05:04.258348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paldepind/flyd"}, {"content_hash": "eb6ed6cd533b17c0b86bc81fc284a4b6b5bbfdd7544b25f73047763265bafbe9", "fetched_at": "2026-08-29T11:28:57.005093+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/flyd"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.258348+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:00:11.707751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41b369f8eeeeebfed0ea51f8de8f41824e357ba6c90698621e4866e1b6635d0e", "fetched_at": "2026-08-28T04:05:04.258348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paldepind/flyd"}, {"content_hash": "eb6ed6cd533b17c0b86bc81fc284a4b6b5bbfdd7544b25f73047763265bafbe9", "fetched_at": "2026-08-29T11:28:57.005093+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/flyd"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:00:11.707751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41b369f8eeeeebfed0ea51f8de8f41824e357ba6c90698621e4866e1b6635d0e", "fetched_at": "2026-08-28T04:05:04.258348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paldepind/flyd"}, {"content_hash": "eb6ed6cd533b17c0b86bc81fc284a4b6b5bbfdd7544b25f73047763265bafbe9", "fetched_at": "2026-08-29T11:28:57.005093+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/flyd"}], "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:05:04.258348+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.258348+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.258348+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:00:11.707751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41b369f8eeeeebfed0ea51f8de8f41824e357ba6c90698621e4866e1b6635d0e", "fetched_at": "2026-08-28T04:05:04.258348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paldepind/flyd"}, {"content_hash": "eb6ed6cd533b17c0b86bc81fc284a4b6b5bbfdd7544b25f73047763265bafbe9", "fetched_at": "2026-08-29T11:28:57.005093+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/flyd"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.258348+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.258348+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:00:11.707751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41b369f8eeeeebfed0ea51f8de8f41824e357ba6c90698621e4866e1b6635d0e", "fetched_at": "2026-08-28T04:05:04.258348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paldepind/flyd"}, {"content_hash": "eb6ed6cd533b17c0b86bc81fc284a4b6b5bbfdd7544b25f73047763265bafbe9", "fetched_at": "2026-08-29T11:28:57.005093+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/flyd"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.258348+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.258348+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.258348+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:00:11.707751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41b369f8eeeeebfed0ea51f8de8f41824e357ba6c90698621e4866e1b6635d0e", "fetched_at": "2026-08-28T04:05:04.258348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paldepind/flyd"}, {"content_hash": "eb6ed6cd533b17c0b86bc81fc284a4b6b5bbfdd7544b25f73047763265bafbe9", "fetched_at": "2026-08-29T11:28:57.005093+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/flyd"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.258348+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.258348+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:00:11.707751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41b369f8eeeeebfed0ea51f8de8f41824e357ba6c90698621e4866e1b6635d0e", "fetched_at": "2026-08-28T04:05:04.258348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paldepind/flyd"}, {"content_hash": "eb6ed6cd533b17c0b86bc81fc284a4b6b5bbfdd7544b25f73047763265bafbe9", "fetched_at": "2026-08-29T11:28:57.005093+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/flyd"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:00:11.707751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41b369f8eeeeebfed0ea51f8de8f41824e357ba6c90698621e4866e1b6635d0e", "fetched_at": "2026-08-28T04:05:04.258348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paldepind/flyd"}, {"content_hash": "eb6ed6cd533b17c0b86bc81fc284a4b6b5bbfdd7544b25f73047763265bafbe9", "fetched_at": "2026-08-29T11:28:57.005093+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/flyd"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:00:11.707751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41b369f8eeeeebfed0ea51f8de8f41824e357ba6c90698621e4866e1b6635d0e", "fetched_at": "2026-08-28T04:05:04.258348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paldepind/flyd"}, {"content_hash": "eb6ed6cd533b17c0b86bc81fc284a4b6b5bbfdd7544b25f73047763265bafbe9", "fetched_at": "2026-08-29T11:28:57.005093+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/flyd"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:00:11.707751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41b369f8eeeeebfed0ea51f8de8f41824e357ba6c90698621e4866e1b6635d0e", "fetched_at": "2026-08-28T04:05:04.258348+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paldepind/flyd"}, {"content_hash": "eb6ed6cd533b17c0b86bc81fc284a4b6b5bbfdd7544b25f73047763265bafbe9", "fetched_at": "2026-08-29T11:28:57.005093+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/flyd"}], "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": 4207, "days_push": 940, "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}}