{"adoption": {"forks": 162, "observed_at": "2026-08-28T04:03:27.830415+00:00", "stars": 1069}, "canonical_url": "https://ross.abutalabs.com/products/tracekit", "card": {"archived": false, "artifact_type": "library", "description": "Attempts to create stack traces for unhandled JavaScript exceptions in all major browsers.", "domain": ["web-development", "frontend", "developer-tools", "monitoring"], "enriched": true, "function": ["error-handling", "logging", "developer-tools"], "health_score": 94, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["csnover/TraceKit"], "name": "csnover/TraceKit", "platform": ["browser"], "pushed_at": "2026-08-03T20:56:45+00:00", "repo": "csnover/TraceKit", "stars": 1069, "tags": ["stack-traces", "error-reporting", "cross-browser", "exception-handling", "window-onerror", "javascript"], "topics": [], "urls": [], "use_cases": ["capture stack traces from unhandled javascript errors", "normalize error reports across different browsers", "send client-side exception reports to a server", "get stack traces in browsers that don't support error.stack", "subscribe to global window.onerror events", "log javascript errors in legacy browsers like IE6"], "what_it_is": "TraceKit is a small JavaScript library that extracts and normalizes stack traces from unhandled exceptions across all major browsers, including legacy ones like IE6. It lets developers subscribe to error reports and forward them to logging or monitoring services.", "when_to_avoid": ["you use a full error monitoring service like Sentry that already includes this functionality", "you only target modern browsers with reliable Error.stack support", "you need source map resolution or advanced error aggregation"], "when_to_choose": ["you need cross-browser error stack trace normalization in a legacy codebase", "you're building your own client-side error reporting pipeline", "you must support old browsers without native stack trace support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tracekit", "repo": "csnover/TraceKit", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.830415+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:54:25.693345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd27cb8593c51dfd881a4017648defcae36ebad0043b121c5b70aed27cac757", "fetched_at": "2026-08-28T04:03:27.830415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csnover/TraceKit"}, {"content_hash": "7d6d5586dade2635658acf7ded9c21fd972919c4cf3e51d0e9c4431af2d44f1a", "fetched_at": "2026-08-29T12:56:31.306860+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/tracekit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.830415+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:54:25.693345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd27cb8593c51dfd881a4017648defcae36ebad0043b121c5b70aed27cac757", "fetched_at": "2026-08-28T04:03:27.830415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csnover/TraceKit"}, {"content_hash": "7d6d5586dade2635658acf7ded9c21fd972919c4cf3e51d0e9c4431af2d44f1a", "fetched_at": "2026-08-29T12:56:31.306860+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/tracekit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:54:25.693345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd27cb8593c51dfd881a4017648defcae36ebad0043b121c5b70aed27cac757", "fetched_at": "2026-08-28T04:03:27.830415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csnover/TraceKit"}, {"content_hash": "7d6d5586dade2635658acf7ded9c21fd972919c4cf3e51d0e9c4431af2d44f1a", "fetched_at": "2026-08-29T12:56:31.306860+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/tracekit"}], "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:03:27.830415+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.830415+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.830415+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:54:25.693345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd27cb8593c51dfd881a4017648defcae36ebad0043b121c5b70aed27cac757", "fetched_at": "2026-08-28T04:03:27.830415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csnover/TraceKit"}, {"content_hash": "7d6d5586dade2635658acf7ded9c21fd972919c4cf3e51d0e9c4431af2d44f1a", "fetched_at": "2026-08-29T12:56:31.306860+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/tracekit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.830415+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.830415+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:54:25.693345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd27cb8593c51dfd881a4017648defcae36ebad0043b121c5b70aed27cac757", "fetched_at": "2026-08-28T04:03:27.830415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csnover/TraceKit"}, {"content_hash": "7d6d5586dade2635658acf7ded9c21fd972919c4cf3e51d0e9c4431af2d44f1a", "fetched_at": "2026-08-29T12:56:31.306860+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/tracekit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.830415+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.830415+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.830415+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:54:25.693345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd27cb8593c51dfd881a4017648defcae36ebad0043b121c5b70aed27cac757", "fetched_at": "2026-08-28T04:03:27.830415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csnover/TraceKit"}, {"content_hash": "7d6d5586dade2635658acf7ded9c21fd972919c4cf3e51d0e9c4431af2d44f1a", "fetched_at": "2026-08-29T12:56:31.306860+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/tracekit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.830415+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.830415+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:54:25.693345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd27cb8593c51dfd881a4017648defcae36ebad0043b121c5b70aed27cac757", "fetched_at": "2026-08-28T04:03:27.830415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csnover/TraceKit"}, {"content_hash": "7d6d5586dade2635658acf7ded9c21fd972919c4cf3e51d0e9c4431af2d44f1a", "fetched_at": "2026-08-29T12:56:31.306860+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/tracekit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:54:25.693345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd27cb8593c51dfd881a4017648defcae36ebad0043b121c5b70aed27cac757", "fetched_at": "2026-08-28T04:03:27.830415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csnover/TraceKit"}, {"content_hash": "7d6d5586dade2635658acf7ded9c21fd972919c4cf3e51d0e9c4431af2d44f1a", "fetched_at": "2026-08-29T12:56:31.306860+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/tracekit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:54:25.693345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd27cb8593c51dfd881a4017648defcae36ebad0043b121c5b70aed27cac757", "fetched_at": "2026-08-28T04:03:27.830415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csnover/TraceKit"}, {"content_hash": "7d6d5586dade2635658acf7ded9c21fd972919c4cf3e51d0e9c4431af2d44f1a", "fetched_at": "2026-08-29T12:56:31.306860+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/tracekit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:54:25.693345+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efd27cb8593c51dfd881a4017648defcae36ebad0043b121c5b70aed27cac757", "fetched_at": "2026-08-28T04:03:27.830415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csnover/TraceKit"}, {"content_hash": "7d6d5586dade2635658acf7ded9c21fd972919c4cf3e51d0e9c4431af2d44f1a", "fetched_at": "2026-08-29T12:56:31.306860+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/tracekit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5929, "days_push": 30, "days_rel": 187, "gap_med": 262.5, "n_releases_24m": 3}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}