{"adoption": {"forks": 509, "observed_at": "2026-08-28T04:05:17.841190+00:00", "stars": 1655}, "canonical_url": "https://ross.abutalabs.com/products/angular2-rxjs-chat", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Example Chat Application using RxJS and Angular 2", "domain": ["web-development", "frontend", "tutorials", "education"], "enriched": true, "function": ["chatbot", "state-management", "developer-tools"], "health_score": 20, "homepage": null, "language": "CSS", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["ng-book/angular2-rxjs-chat"], "name": "ng-book/angular2-rxjs-chat", "platform": ["cross-platform"], "pushed_at": "2020-12-05T13:57:13+00:00", "repo": "ng-book/angular2-rxjs-chat", "stars": 1655, "tags": ["angular", "rxjs", "observables", "typescript", "example-app", "chat-app", "sample-code", "web-server", "nodejs"], "topics": [], "urls": [], "use_cases": ["learn how to use RxJS observables in Angular", "see an example chat app built with Angular 2", "understand how to write injectable services in Angular", "study reactive data architecture patterns in frontend apps", "find a starter example for Angular CLI with Webpack and Karma", "learn how async components subscribe to RxJS streams"], "what_it_is": "An example chat application built with Angular 2 and RxJS, created by the ng-book team to demonstrate the Observables data architecture pattern. It showcases injectable services that publish data as RxJS streams consumed by async components.", "when_to_avoid": ["you need a production-ready chat application", "you are working with modern Angular versions, since this targets Angular 2 and is unmaintained", "you need a project with an active license or ongoing support"], "when_to_choose": ["you are learning Angular 2 and RxJS from the ng-book tutorial", "you want a reference implementation of an observable-based service architecture", "you need a small sample app to study Angular CLI, Webpack, and Karma setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/angular2-rxjs-chat", "repo": "ng-book/angular2-rxjs-chat", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.841190+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.232642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d463ec757b35c194de9e960099504e1617e1eb3487f3bed751768a3d8b5a6594", "fetched_at": "2026-08-28T04:05:17.841190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ng-book/angular2-rxjs-chat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.841190+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.232642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d463ec757b35c194de9e960099504e1617e1eb3487f3bed751768a3d8b5a6594", "fetched_at": "2026-08-28T04:05:17.841190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ng-book/angular2-rxjs-chat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.232642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d463ec757b35c194de9e960099504e1617e1eb3487f3bed751768a3d8b5a6594", "fetched_at": "2026-08-28T04:05:17.841190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ng-book/angular2-rxjs-chat"}], "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:17.841190+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.841190+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.841190+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.232642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d463ec757b35c194de9e960099504e1617e1eb3487f3bed751768a3d8b5a6594", "fetched_at": "2026-08-28T04:05:17.841190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ng-book/angular2-rxjs-chat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.841190+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.841190+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.232642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d463ec757b35c194de9e960099504e1617e1eb3487f3bed751768a3d8b5a6594", "fetched_at": "2026-08-28T04:05:17.841190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ng-book/angular2-rxjs-chat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.841190+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.841190+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.841190+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.232642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d463ec757b35c194de9e960099504e1617e1eb3487f3bed751768a3d8b5a6594", "fetched_at": "2026-08-28T04:05:17.841190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ng-book/angular2-rxjs-chat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.841190+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.841190+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.232642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d463ec757b35c194de9e960099504e1617e1eb3487f3bed751768a3d8b5a6594", "fetched_at": "2026-08-28T04:05:17.841190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ng-book/angular2-rxjs-chat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.232642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d463ec757b35c194de9e960099504e1617e1eb3487f3bed751768a3d8b5a6594", "fetched_at": "2026-08-28T04:05:17.841190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ng-book/angular2-rxjs-chat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.232642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d463ec757b35c194de9e960099504e1617e1eb3487f3bed751768a3d8b5a6594", "fetched_at": "2026-08-28T04:05:17.841190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ng-book/angular2-rxjs-chat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:53.232642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d463ec757b35c194de9e960099504e1617e1eb3487f3bed751768a3d8b5a6594", "fetched_at": "2026-08-28T04:05:17.841190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ng-book/angular2-rxjs-chat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 4011, "days_push": 2097, "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}}