{"adoption": {"forks": 128, "observed_at": "2026-08-28T04:06:01.624752+00:00", "stars": 1979}, "canonical_url": "https://ross.abutalabs.com/products/gotrace", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Concurrency tracer and visualizer for Go (Golang) programming language", "domain": ["developer-tools", "programming-languages", "education"], "enriched": true, "function": ["tracing", "data-visualization", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["divan/gotrace"], "name": "divan/gotrace", "platform": ["go", "browser", "cross-platform"], "pushed_at": "2022-11-12T05:04:37+00:00", "repo": "divan/gotrace", "stars": 1979, "tags": ["go-concurrency", "webgl", "3d-visualization", "goroutines", "execution-trace", "educational", "concurrency", "docker"], "topics": [], "urls": [], "use_cases": ["visualize goroutine concurrency in 3d", "understand go scheduler behavior", "teach go concurrency patterns", "analyze go execution traces visually", "debug goroutine interactions in small programs", "render go trace files as webgl animation"], "what_it_is": "GoTrace is a CLI tool that analyzes Go execution traces produced by the Go runtime and renders a 3D WebGL visualization of concurrency flow in the browser. It is primarily an educational tool for understanding Go's goroutine and scheduler behavior in small, short-running programs.", "when_to_avoid": ["you need production performance profiling of long-running programs", "your traces are large or your program runs for a long time", "you need standard go tool trace analysis rather than 3D visualization", "you cannot patch the Go runtime or use the provided Docker image"], "when_to_choose": ["you are learning or teaching Go concurrency concepts", "you want an intuitive visual view of goroutine scheduling in short traces", "you want to explore how channels and goroutines interact over time"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gotrace", "repo": "divan/gotrace", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.624752+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:04:41.608971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0990efd83d799ba472a757f36c96b5cbd6bc96a668427f77a0a4888163719881", "fetched_at": "2026-08-28T04:06:01.624752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/gotrace"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.624752+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:04:41.608971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0990efd83d799ba472a757f36c96b5cbd6bc96a668427f77a0a4888163719881", "fetched_at": "2026-08-28T04:06:01.624752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/gotrace"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:04:41.608971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0990efd83d799ba472a757f36c96b5cbd6bc96a668427f77a0a4888163719881", "fetched_at": "2026-08-28T04:06:01.624752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/gotrace"}], "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:06:01.624752+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.624752+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.624752+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:04:41.608971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0990efd83d799ba472a757f36c96b5cbd6bc96a668427f77a0a4888163719881", "fetched_at": "2026-08-28T04:06:01.624752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/gotrace"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.624752+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.624752+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:04:41.608971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0990efd83d799ba472a757f36c96b5cbd6bc96a668427f77a0a4888163719881", "fetched_at": "2026-08-28T04:06:01.624752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/gotrace"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.624752+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.624752+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.624752+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:04:41.608971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0990efd83d799ba472a757f36c96b5cbd6bc96a668427f77a0a4888163719881", "fetched_at": "2026-08-28T04:06:01.624752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/gotrace"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.624752+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.624752+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:04:41.608971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0990efd83d799ba472a757f36c96b5cbd6bc96a668427f77a0a4888163719881", "fetched_at": "2026-08-28T04:06:01.624752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/gotrace"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:04:41.608971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0990efd83d799ba472a757f36c96b5cbd6bc96a668427f77a0a4888163719881", "fetched_at": "2026-08-28T04:06:01.624752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/gotrace"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:04:41.608971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0990efd83d799ba472a757f36c96b5cbd6bc96a668427f77a0a4888163719881", "fetched_at": "2026-08-28T04:06:01.624752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/gotrace"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:04:41.608971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0990efd83d799ba472a757f36c96b5cbd6bc96a668427f77a0a4888163719881", "fetched_at": "2026-08-28T04:06:01.624752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/gotrace"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3827, "days_push": 1390, "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}}