{"adoption": {"forks": 300, "observed_at": "2026-08-28T04:04:36.668329+00:00", "stars": 1396}, "canonical_url": "https://ross.abutalabs.com/products/web-see", "card": {"archived": false, "artifact_type": "library", "description": "前端监控SDK，可用来收集并上报：代码报错、性能数据、页面录屏、用户行为、白屏检测等个性化指标数据", "domain": ["frontend", "web-development", "monitoring", "developer-tools"], "enriched": true, "function": ["monitoring", "logging", "analytics", "sdk", "plugin-system"], "health_score": 20, "homepage": null, "language": "TypeScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["xy-sea/web-see"], "name": "xy-sea/web-see", "platform": ["browser", "cross-platform"], "pushed_at": "2023-08-15T15:38:58+00:00", "repo": "xy-sea/web-see", "stars": 1396, "tags": ["frontend-monitoring", "error-tracking", "performance-metrics", "session-replay", "white-screen-detection", "user-behavior-tracking", "vue", "react", "sdk", "nodejs"], "topics": [], "urls": [], "use_cases": ["collect and report frontend JavaScript errors to a server", "track web performance metrics like FCP and LCP", "record screen replays when errors occur", "detect white screens on page load", "track user behavior like clicks and route changes", "deduplicate repeated error reports", "add monitoring to Vue or React apps"], "what_it_is": "web-see is a frontend monitoring SDK written in TypeScript that collects and reports code errors, performance metrics (FP, FCP, LCP, CLS, TTFB, FID), user behavior, page recordings, and white-screen detection. It supports Vue2, Vue3, and React, with pluggable modules for performance and record-screen features and multiple reporting methods including web beacon.", "when_to_avoid": ["you need a mature, battle-tested monitoring solution with a hosted backend like Sentry", "your project is not a web frontend (e.g., mobile native or backend services)", "you require long-term support or an explicit license, since the repo has no license and limited recent activity"], "when_to_choose": ["you need a self-hosted, customizable frontend monitoring SDK for Vue or React", "you want error tracking combined with session replay and white-screen detection in one tool", "you need fine-grained control over error reporting hooks and deduplication"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/web-see", "repo": "xy-sea/web-see", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.668329+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:20.998347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6e619d273e7d77622b904abb57cd1f2a229fb3d9baa53f43b5a4eadb111ef8d", "fetched_at": "2026-08-28T04:04:36.668329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xy-sea/web-see"}, {"content_hash": "2b5e7aa98aed05182273dbb239e5383d3c25e2b2424fd8ac33a4349bc32b5d98", "fetched_at": "2026-08-29T11:54:10.403575+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-see"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.668329+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:20.998347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6e619d273e7d77622b904abb57cd1f2a229fb3d9baa53f43b5a4eadb111ef8d", "fetched_at": "2026-08-28T04:04:36.668329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xy-sea/web-see"}, {"content_hash": "2b5e7aa98aed05182273dbb239e5383d3c25e2b2424fd8ac33a4349bc32b5d98", "fetched_at": "2026-08-29T11:54:10.403575+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-see"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:20.998347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6e619d273e7d77622b904abb57cd1f2a229fb3d9baa53f43b5a4eadb111ef8d", "fetched_at": "2026-08-28T04:04:36.668329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xy-sea/web-see"}, {"content_hash": "2b5e7aa98aed05182273dbb239e5383d3c25e2b2424fd8ac33a4349bc32b5d98", "fetched_at": "2026-08-29T11:54:10.403575+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-see"}], "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:36.668329+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.668329+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.668329+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:20.998347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6e619d273e7d77622b904abb57cd1f2a229fb3d9baa53f43b5a4eadb111ef8d", "fetched_at": "2026-08-28T04:04:36.668329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xy-sea/web-see"}, {"content_hash": "2b5e7aa98aed05182273dbb239e5383d3c25e2b2424fd8ac33a4349bc32b5d98", "fetched_at": "2026-08-29T11:54:10.403575+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-see"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.668329+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.668329+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:20.998347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6e619d273e7d77622b904abb57cd1f2a229fb3d9baa53f43b5a4eadb111ef8d", "fetched_at": "2026-08-28T04:04:36.668329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xy-sea/web-see"}, {"content_hash": "2b5e7aa98aed05182273dbb239e5383d3c25e2b2424fd8ac33a4349bc32b5d98", "fetched_at": "2026-08-29T11:54:10.403575+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-see"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.668329+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.668329+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.668329+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:20.998347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6e619d273e7d77622b904abb57cd1f2a229fb3d9baa53f43b5a4eadb111ef8d", "fetched_at": "2026-08-28T04:04:36.668329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xy-sea/web-see"}, {"content_hash": "2b5e7aa98aed05182273dbb239e5383d3c25e2b2424fd8ac33a4349bc32b5d98", "fetched_at": "2026-08-29T11:54:10.403575+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-see"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.668329+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.668329+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:20.998347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6e619d273e7d77622b904abb57cd1f2a229fb3d9baa53f43b5a4eadb111ef8d", "fetched_at": "2026-08-28T04:04:36.668329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xy-sea/web-see"}, {"content_hash": "2b5e7aa98aed05182273dbb239e5383d3c25e2b2424fd8ac33a4349bc32b5d98", "fetched_at": "2026-08-29T11:54:10.403575+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-see"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:20.998347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6e619d273e7d77622b904abb57cd1f2a229fb3d9baa53f43b5a4eadb111ef8d", "fetched_at": "2026-08-28T04:04:36.668329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xy-sea/web-see"}, {"content_hash": "2b5e7aa98aed05182273dbb239e5383d3c25e2b2424fd8ac33a4349bc32b5d98", "fetched_at": "2026-08-29T11:54:10.403575+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-see"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:20.998347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6e619d273e7d77622b904abb57cd1f2a229fb3d9baa53f43b5a4eadb111ef8d", "fetched_at": "2026-08-28T04:04:36.668329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xy-sea/web-see"}, {"content_hash": "2b5e7aa98aed05182273dbb239e5383d3c25e2b2424fd8ac33a4349bc32b5d98", "fetched_at": "2026-08-29T11:54:10.403575+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-see"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:20.998347+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6e619d273e7d77622b904abb57cd1f2a229fb3d9baa53f43b5a4eadb111ef8d", "fetched_at": "2026-08-28T04:04:36.668329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xy-sea/web-see"}, {"content_hash": "2b5e7aa98aed05182273dbb239e5383d3c25e2b2424fd8ac33a4349bc32b5d98", "fetched_at": "2026-08-29T11:54:10.403575+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-see"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 98, "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": 1380, "days_push": 1114, "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}}