{"adoption": {"forks": 669, "observed_at": "2026-08-28T04:10:29.191053+00:00", "stars": 9273}, "canonical_url": "https://ross.abutalabs.com/products/pprof", "card": {"archived": false, "artifact_type": "cli-tool", "description": "pprof is a tool for visualization and analysis of profiling data", "domain": ["developer-tools", "performance", "analytics"], "enriched": true, "function": ["benchmarking", "developer-tools", "cli", "data-visualization"], "health_score": 80, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["google/pprof"], "name": "google/pprof", "platform": ["windows", "cli", "go"], "pushed_at": "2026-08-25T17:19:39+00:00", "repo": "google/pprof", "stars": 9273, "tags": ["profiling", "flame-graph", "call-stack-analysis", "performance-analysis", "go", "linux", "macos"], "topics": ["performance-analysis", "performance", "pprof", "profiler"], "urls": [], "use_cases": ["analyze cpu profiling data from a go program", "generate flame graphs from pprof profiles", "compare two profiling runs to find regressions", "visualize sampled callstacks as a call graph", "symbolize raw memory addresses in a profile", "serve an interactive web ui for exploring a profile"], "what_it_is": "pprof is a tool for visualization and analysis of profiling data stored in profile.proto format. It generates text and graphical reports (flame graphs, call graphs, top lists) from sampled callstacks, and can read profiles from files or over HTTP.", "when_to_avoid": ["your profiler emits a format other than profile.proto and you cannot convert it", "you need continuous production profiling infrastructure rather than on-demand analysis", "you want a GUI-only workflow without command-line usage"], "when_to_choose": ["you need to analyze profile.proto-format profiling data from Go, C++, or other pprof-compatible profilers", "you want text, graph, or web-based flame graph reports from the command line", "you need to aggregate or diff multiple profiles of the same type"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pprof", "repo": "google/pprof", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.191053+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:22:37.759591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a946b66a6b819f979ee9127edb9a4c68fa9f7fd4661627fe3924c5531076f952", "fetched_at": "2026-08-28T04:10:29.191053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/pprof"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.191053+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:22:37.759591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a946b66a6b819f979ee9127edb9a4c68fa9f7fd4661627fe3924c5531076f952", "fetched_at": "2026-08-28T04:10:29.191053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/pprof"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:22:37.759591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a946b66a6b819f979ee9127edb9a4c68fa9f7fd4661627fe3924c5531076f952", "fetched_at": "2026-08-28T04:10:29.191053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/pprof"}], "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:10:29.191053+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.191053+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.191053+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:22:37.759591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a946b66a6b819f979ee9127edb9a4c68fa9f7fd4661627fe3924c5531076f952", "fetched_at": "2026-08-28T04:10:29.191053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/pprof"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.191053+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.191053+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:22:37.759591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a946b66a6b819f979ee9127edb9a4c68fa9f7fd4661627fe3924c5531076f952", "fetched_at": "2026-08-28T04:10:29.191053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/pprof"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.191053+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.191053+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.191053+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:22:37.759591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a946b66a6b819f979ee9127edb9a4c68fa9f7fd4661627fe3924c5531076f952", "fetched_at": "2026-08-28T04:10:29.191053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/pprof"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.191053+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:29.191053+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:22:37.759591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a946b66a6b819f979ee9127edb9a4c68fa9f7fd4661627fe3924c5531076f952", "fetched_at": "2026-08-28T04:10:29.191053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/pprof"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:22:37.759591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a946b66a6b819f979ee9127edb9a4c68fa9f7fd4661627fe3924c5531076f952", "fetched_at": "2026-08-28T04:10:29.191053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/pprof"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:22:37.759591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a946b66a6b819f979ee9127edb9a4c68fa9f7fd4661627fe3924c5531076f952", "fetched_at": "2026-08-28T04:10:29.191053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/pprof"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:22:37.759591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a946b66a6b819f979ee9127edb9a4c68fa9f7fd4661627fe3924c5531076f952", "fetched_at": "2026-08-28T04:10:29.191053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/pprof"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3870, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}