{"adoption": {"forks": 547, "observed_at": "2026-08-28T04:08:05.596440+00:00", "stars": 3460}, "canonical_url": "https://ross.abutalabs.com/products/uftrace", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Function graph tracer for C/C++/Rust/Python", "domain": ["developer-tools", "performance"], "enriched": true, "function": ["tracing", "benchmarking", "monitoring", "developer-tools"], "health_score": 97, "homepage": "https://uftrace.github.io/slide/", "language": "C", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["namhyung/uftrace"], "name": "namhyung/uftrace", "platform": ["cli", "cpp", "rust", "python"], "pushed_at": "2026-08-26T04:11:16+00:00", "repo": "namhyung/uftrace", "stars": 3460, "tags": ["function-graph-tracer", "ftrace", "dynamic-instrumentation", "flame-graph", "call-graph", "profiling", "command-line", "debugging", "linux"], "topics": ["function", "tracer", "tracing", "trace"], "urls": [], "use_cases": ["trace function call graph of a C/C++ program", "profile program execution to find slow functions", "trace function arguments and return values", "trace program without recompiling it", "visualize execution flow as flame graph or call graph", "trace both user and kernel functions in one timeline", "write custom analysis scripts for function entry/exit"], "what_it_is": "uftrace is a function call graph tracer for C, C++, Rust, and Python programs that records function entry/exit with timestamps, arguments, and return values. It supports dynamic patching without recompilation, kernel tracing via ftrace, and visualization through Chrome trace viewer, flame graphs, and call-graph diagrams.", "when_to_avoid": ["you need tracing on non-Linux platforms like Windows or macOS", "you need heap or memory profiling rather than function tracing", "you need a sampling-based statistical profiler with very low overhead"], "when_to_choose": ["you need function-level execution tracing on Linux for C/C++/Rust/Python", "you want to see arguments and return values of traced functions", "you need combined user-space and kernel function tracing", "you want to analyze performance with duration filters and reports"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uftrace", "repo": "namhyung/uftrace", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.596440+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:36:56.203004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04958c5cc34ca9a7697105b8f6fdaa778365f8d2ef328aca75c658b5eaa6802e", "fetched_at": "2026-08-28T04:08:05.596440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/namhyung/uftrace"}, {"content_hash": "6edb65a63508b714f3e3814a1c73a1cfbec3408746d9956bd9426a8fa6e3544d", "fetched_at": "2026-08-29T09:30:58.054905+00:00", "kind": "homepage", "missing": false, "url": "https://uftrace.github.io/slide/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.596440+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:36:56.203004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04958c5cc34ca9a7697105b8f6fdaa778365f8d2ef328aca75c658b5eaa6802e", "fetched_at": "2026-08-28T04:08:05.596440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/namhyung/uftrace"}, {"content_hash": "6edb65a63508b714f3e3814a1c73a1cfbec3408746d9956bd9426a8fa6e3544d", "fetched_at": "2026-08-29T09:30:58.054905+00:00", "kind": "homepage", "missing": false, "url": "https://uftrace.github.io/slide/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:36:56.203004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04958c5cc34ca9a7697105b8f6fdaa778365f8d2ef328aca75c658b5eaa6802e", "fetched_at": "2026-08-28T04:08:05.596440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/namhyung/uftrace"}, {"content_hash": "6edb65a63508b714f3e3814a1c73a1cfbec3408746d9956bd9426a8fa6e3544d", "fetched_at": "2026-08-29T09:30:58.054905+00:00", "kind": "homepage", "missing": false, "url": "https://uftrace.github.io/slide/"}], "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:05.596440+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.596440+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.596440+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:36:56.203004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04958c5cc34ca9a7697105b8f6fdaa778365f8d2ef328aca75c658b5eaa6802e", "fetched_at": "2026-08-28T04:08:05.596440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/namhyung/uftrace"}, {"content_hash": "6edb65a63508b714f3e3814a1c73a1cfbec3408746d9956bd9426a8fa6e3544d", "fetched_at": "2026-08-29T09:30:58.054905+00:00", "kind": "homepage", "missing": false, "url": "https://uftrace.github.io/slide/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.596440+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.596440+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:36:56.203004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04958c5cc34ca9a7697105b8f6fdaa778365f8d2ef328aca75c658b5eaa6802e", "fetched_at": "2026-08-28T04:08:05.596440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/namhyung/uftrace"}, {"content_hash": "6edb65a63508b714f3e3814a1c73a1cfbec3408746d9956bd9426a8fa6e3544d", "fetched_at": "2026-08-29T09:30:58.054905+00:00", "kind": "homepage", "missing": false, "url": "https://uftrace.github.io/slide/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.596440+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.596440+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.596440+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:36:56.203004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04958c5cc34ca9a7697105b8f6fdaa778365f8d2ef328aca75c658b5eaa6802e", "fetched_at": "2026-08-28T04:08:05.596440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/namhyung/uftrace"}, {"content_hash": "6edb65a63508b714f3e3814a1c73a1cfbec3408746d9956bd9426a8fa6e3544d", "fetched_at": "2026-08-29T09:30:58.054905+00:00", "kind": "homepage", "missing": false, "url": "https://uftrace.github.io/slide/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.596440+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.596440+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:36:56.203004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04958c5cc34ca9a7697105b8f6fdaa778365f8d2ef328aca75c658b5eaa6802e", "fetched_at": "2026-08-28T04:08:05.596440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/namhyung/uftrace"}, {"content_hash": "6edb65a63508b714f3e3814a1c73a1cfbec3408746d9956bd9426a8fa6e3544d", "fetched_at": "2026-08-29T09:30:58.054905+00:00", "kind": "homepage", "missing": false, "url": "https://uftrace.github.io/slide/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:36:56.203004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04958c5cc34ca9a7697105b8f6fdaa778365f8d2ef328aca75c658b5eaa6802e", "fetched_at": "2026-08-28T04:08:05.596440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/namhyung/uftrace"}, {"content_hash": "6edb65a63508b714f3e3814a1c73a1cfbec3408746d9956bd9426a8fa6e3544d", "fetched_at": "2026-08-29T09:30:58.054905+00:00", "kind": "homepage", "missing": false, "url": "https://uftrace.github.io/slide/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:36:56.203004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04958c5cc34ca9a7697105b8f6fdaa778365f8d2ef328aca75c658b5eaa6802e", "fetched_at": "2026-08-28T04:08:05.596440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/namhyung/uftrace"}, {"content_hash": "6edb65a63508b714f3e3814a1c73a1cfbec3408746d9956bd9426a8fa6e3544d", "fetched_at": "2026-08-29T09:30:58.054905+00:00", "kind": "homepage", "missing": false, "url": "https://uftrace.github.io/slide/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:36:56.203004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04958c5cc34ca9a7697105b8f6fdaa778365f8d2ef328aca75c658b5eaa6802e", "fetched_at": "2026-08-28T04:08:05.596440+00:00", "kind": "readme", "missing": false, "url": "https://github.com/namhyung/uftrace"}, {"content_hash": "6edb65a63508b714f3e3814a1c73a1cfbec3408746d9956bd9426a8fa6e3544d", "fetched_at": "2026-08-29T09:30:58.054905+00:00", "kind": "homepage", "missing": false, "url": "https://uftrace.github.io/slide/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4586, "days_push": 7, "days_rel": 184, "gap_med": 219.0, "n_releases_24m": 3}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}