{"adoption": {"forks": 360, "observed_at": "2026-08-28T04:08:41.843122+00:00", "stars": 4316}, "canonical_url": "https://ross.abutalabs.com/products/orbit", "card": {"archived": true, "artifact_type": "application", "description": "C/C++ Performance Profiler", "domain": ["developer-tools", "performance", "desktop-applications"], "enriched": true, "function": ["monitoring", "tracing", "benchmarking", "developer-tools"], "health_score": 10, "homepage": "https://orbitprofiler.com/", "language": "C++", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google/orbit"], "name": "google/orbit", "platform": ["windows", "cpp", "cross-platform"], "pushed_at": "2025-01-31T10:36:00+00:00", "repo": "google/orbit", "stars": 4316, "tags": ["profiler", "dynamic-instrumentation", "sampling", "cpu-profiling", "gpu-profiling", "callstack", "visualizer", "game-development", "linux"], "topics": ["profiler", "performance", "hooking", "instrumentation", "sampling", "etw", "visualizer", "dynamic-instrumentation", "cpu-profiler"], "urls": [], "use_cases": ["profile a C++ application without recompiling it", "find performance bottlenecks in a native application", "visualize thread scheduling and dependencies", "dynamically instrument functions in a shipping build", "trace GPU job timings on AMD GPUs", "profile Wine/Proton games with mixed callstacks", "do remote profiling of a Linux target"], "what_it_is": "Orbit is a standalone native application profiler for Windows and Linux that combines callstack sampling with dynamic instrumentation to identify performance bottlenecks in C, C++, Rust, or Go applications. It requires no code changes, recompilation, or relaunch of the target process, and visualizes thread scheduling, dependencies, memory, and GPU job timings.", "when_to_avoid": ["you need actively maintained Windows local profiling - focus has shifted to Linux and Windows support is partial", "you need GPU profiling on non-AMD GPUs", "you want a lightweight command-line-only profiler", "you need a project with active Google engineering support - it is no longer maintained by Google engineers"], "when_to_choose": ["you need zero-integration profiling of native C/C++/Rust/Go apps on Linux or Windows", "you want to combine sampling with exact function entry/exit instrumentation", "you need thread scheduling, memory, or AMD GPU tracepoint visualization", "you cannot modify or rebuild the target application"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/orbit", "repo": "google/orbit", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.843122+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:45.871140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e16c05e10e72351cbd6166ef77c73e69a3d0bd657718f30902a155001a352308", "fetched_at": "2026-08-28T04:08:41.843122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/orbit"}, {"content_hash": "41608393c1215347de21f29133ee09fa986d94e6185104f47512c1d7fceaf552", "fetched_at": "2026-08-29T09:10:51.598872+00:00", "kind": "homepage", "missing": false, "url": "https://orbitprofiler.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.843122+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:45.871140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e16c05e10e72351cbd6166ef77c73e69a3d0bd657718f30902a155001a352308", "fetched_at": "2026-08-28T04:08:41.843122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/orbit"}, {"content_hash": "41608393c1215347de21f29133ee09fa986d94e6185104f47512c1d7fceaf552", "fetched_at": "2026-08-29T09:10:51.598872+00:00", "kind": "homepage", "missing": false, "url": "https://orbitprofiler.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:45.871140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e16c05e10e72351cbd6166ef77c73e69a3d0bd657718f30902a155001a352308", "fetched_at": "2026-08-28T04:08:41.843122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/orbit"}, {"content_hash": "41608393c1215347de21f29133ee09fa986d94e6185104f47512c1d7fceaf552", "fetched_at": "2026-08-29T09:10:51.598872+00:00", "kind": "homepage", "missing": false, "url": "https://orbitprofiler.com/"}], "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:41.843122+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.843122+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.843122+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:45.871140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e16c05e10e72351cbd6166ef77c73e69a3d0bd657718f30902a155001a352308", "fetched_at": "2026-08-28T04:08:41.843122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/orbit"}, {"content_hash": "41608393c1215347de21f29133ee09fa986d94e6185104f47512c1d7fceaf552", "fetched_at": "2026-08-29T09:10:51.598872+00:00", "kind": "homepage", "missing": false, "url": "https://orbitprofiler.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.843122+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.843122+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:45.871140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e16c05e10e72351cbd6166ef77c73e69a3d0bd657718f30902a155001a352308", "fetched_at": "2026-08-28T04:08:41.843122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/orbit"}, {"content_hash": "41608393c1215347de21f29133ee09fa986d94e6185104f47512c1d7fceaf552", "fetched_at": "2026-08-29T09:10:51.598872+00:00", "kind": "homepage", "missing": false, "url": "https://orbitprofiler.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.843122+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.843122+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.843122+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:45.871140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e16c05e10e72351cbd6166ef77c73e69a3d0bd657718f30902a155001a352308", "fetched_at": "2026-08-28T04:08:41.843122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/orbit"}, {"content_hash": "41608393c1215347de21f29133ee09fa986d94e6185104f47512c1d7fceaf552", "fetched_at": "2026-08-29T09:10:51.598872+00:00", "kind": "homepage", "missing": false, "url": "https://orbitprofiler.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.843122+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.843122+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:45.871140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e16c05e10e72351cbd6166ef77c73e69a3d0bd657718f30902a155001a352308", "fetched_at": "2026-08-28T04:08:41.843122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/orbit"}, {"content_hash": "41608393c1215347de21f29133ee09fa986d94e6185104f47512c1d7fceaf552", "fetched_at": "2026-08-29T09:10:51.598872+00:00", "kind": "homepage", "missing": false, "url": "https://orbitprofiler.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:45.871140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e16c05e10e72351cbd6166ef77c73e69a3d0bd657718f30902a155001a352308", "fetched_at": "2026-08-28T04:08:41.843122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/orbit"}, {"content_hash": "41608393c1215347de21f29133ee09fa986d94e6185104f47512c1d7fceaf552", "fetched_at": "2026-08-29T09:10:51.598872+00:00", "kind": "homepage", "missing": false, "url": "https://orbitprofiler.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:45.871140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e16c05e10e72351cbd6166ef77c73e69a3d0bd657718f30902a155001a352308", "fetched_at": "2026-08-28T04:08:41.843122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/orbit"}, {"content_hash": "41608393c1215347de21f29133ee09fa986d94e6185104f47512c1d7fceaf552", "fetched_at": "2026-08-29T09:10:51.598872+00:00", "kind": "homepage", "missing": false, "url": "https://orbitprofiler.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:45.871140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e16c05e10e72351cbd6166ef77c73e69a3d0bd657718f30902a155001a352308", "fetched_at": "2026-08-28T04:08:41.843122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/orbit"}, {"content_hash": "41608393c1215347de21f29133ee09fa986d94e6185104f47512c1d7fceaf552", "fetched_at": "2026-08-29T09:10:51.598872+00:00", "kind": "homepage", "missing": false, "url": "https://orbitprofiler.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 4, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["prerelease_only", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3268, "days_push": 579, "days_rel": 580, "gap_med": 7.0, "n_releases_24m": 21}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}