{"adoption": {"forks": 1353, "observed_at": "2026-08-28T04:08:39.395202+00:00", "stars": 4228}, "canonical_url": "https://ross.abutalabs.com/products/apprtc", "card": {"archived": true, "artifact_type": "application", "description": "appr.tc has been shutdown. Please use the Dockerfile to run your own test/dev instance.", "domain": ["web-development", "developer-tools", "apis"], "enriched": true, "function": ["websocket", "http-server", "web-framework", "developer-tools"], "health_score": 10, "homepage": null, "language": "JavaScript", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["webrtc/apprtc"], "name": "webrtc/apprtc", "platform": ["python", "self-hosted"], "pushed_at": "2024-04-24T09:26:57+00:00", "repo": "webrtc/apprtc", "stars": 4228, "tags": ["webrtc", "video-chat", "signaling", "demo-app", "google-app-engine", "collider", "coturn", "real-time", "nodejs", "docker", "web-server"], "topics": [], "urls": [], "use_cases": ["run a local WebRTC video chat demo", "test WebRTC signaling between browsers", "experiment with WebRTC room-based calling", "self-host a video call test server", "learn how WebRTC signaling works", "set up a TURN server test environment"], "what_it_is": "AppRTC is the reference WebRTC video chat demo application from the WebRTC project, providing a browser-based video calling room service with signaling via its Collider WebSocket server. The public appr.tc instance has been shut down, so it is now intended to be run locally via Docker or manual setup for WebRTC development and testing.", "when_to_avoid": ["you need a production-ready video conferencing product", "you expect the hosted appr.tc service (it is shut down)", "you need modern maintained tooling (the stack uses Python 2 and App Engine SDK)"], "when_to_choose": ["you need a reference implementation for building WebRTC apps", "you want to test WebRTC connectivity locally with Collider and Coturn", "you are learning how WebRTC signaling and room management work"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/apprtc", "repo": "webrtc/apprtc", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.395202+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.914927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1b378ed47db9d15b12495a75f08c77e56f9e1b2629b6d8e0c13e6a5f1f2853c", "fetched_at": "2026-08-28T04:08:39.395202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webrtc/apprtc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.395202+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.914927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1b378ed47db9d15b12495a75f08c77e56f9e1b2629b6d8e0c13e6a5f1f2853c", "fetched_at": "2026-08-28T04:08:39.395202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webrtc/apprtc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.914927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1b378ed47db9d15b12495a75f08c77e56f9e1b2629b6d8e0c13e6a5f1f2853c", "fetched_at": "2026-08-28T04:08:39.395202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webrtc/apprtc"}], "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:08:39.395202+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.395202+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.395202+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.914927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1b378ed47db9d15b12495a75f08c77e56f9e1b2629b6d8e0c13e6a5f1f2853c", "fetched_at": "2026-08-28T04:08:39.395202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webrtc/apprtc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.395202+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.395202+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.914927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1b378ed47db9d15b12495a75f08c77e56f9e1b2629b6d8e0c13e6a5f1f2853c", "fetched_at": "2026-08-28T04:08:39.395202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webrtc/apprtc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.395202+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.395202+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.395202+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.914927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1b378ed47db9d15b12495a75f08c77e56f9e1b2629b6d8e0c13e6a5f1f2853c", "fetched_at": "2026-08-28T04:08:39.395202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webrtc/apprtc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.395202+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.395202+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.914927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1b378ed47db9d15b12495a75f08c77e56f9e1b2629b6d8e0c13e6a5f1f2853c", "fetched_at": "2026-08-28T04:08:39.395202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webrtc/apprtc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.914927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1b378ed47db9d15b12495a75f08c77e56f9e1b2629b6d8e0c13e6a5f1f2853c", "fetched_at": "2026-08-28T04:08:39.395202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webrtc/apprtc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.914927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1b378ed47db9d15b12495a75f08c77e56f9e1b2629b6d8e0c13e6a5f1f2853c", "fetched_at": "2026-08-28T04:08:39.395202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webrtc/apprtc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.914927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1b378ed47db9d15b12495a75f08c77e56f9e1b2629b6d8e0c13e6a5f1f2853c", "fetched_at": "2026-08-28T04:08:39.395202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/webrtc/apprtc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4229, "days_push": 861, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}