{"adoption": {"forks": 130, "observed_at": "2026-08-28T04:05:08.556610+00:00", "stars": 1590}, "canonical_url": "https://ross.abutalabs.com/products/microprofile", "card": {"archived": false, "artifact_type": "library", "description": "microprofile is an embeddable profiler", "domain": ["developer-tools", "performance", "graphics"], "enriched": true, "function": ["monitoring", "tracing", "benchmarking", "developer-tools"], "health_score": 80, "homepage": null, "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["jonasmr/microprofile"], "name": "jonasmr/microprofile", "platform": ["cpp", "c", "cross-platform", "windows"], "pushed_at": "2026-08-26T12:39:14+00:00", "repo": "jonasmr/microprofile", "stars": 1590, "tags": ["profiler", "instrumentation", "gpu-timing", "embeddable", "game-engine-tools", "cpu-profiling", "game-development", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["profile frame times in a game engine", "instrument cpu code with scoped timers", "measure gpu timings with vulkan or d3d12", "capture and share performance traces as html", "track custom counters like memory usage", "profile multithreaded renderers"], "what_it_is": "Microprofile is an embeddable CPU and GPU profiler written in a few C++ files that you drop into your project. It provides scoped timers, counters, timeline markers, and a live web-based capture view for inspecting frame performance.", "when_to_avoid": ["you need a sampling profiler for whole-process analysis without code instrumentation", "you want a managed-language profiler for Python, Java, or JavaScript", "you need long-term production monitoring rather than development-time profiling"], "when_to_choose": ["you need a lightweight, embeddable profiler with minimal integration effort", "you are developing a game or real-time graphics application and need frame-level profiling", "you want gpu timing support across OpenGL, D3D11, D3D12, and Vulkan", "you need a live web view to inspect running performance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/microprofile", "repo": "jonasmr/microprofile", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.556610+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.896233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4670e916a10ac97b17d403d6729d06a6bddbf916d8220048250f6a96c83e3492", "fetched_at": "2026-08-28T04:05:08.556610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasmr/microprofile"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.556610+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.896233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4670e916a10ac97b17d403d6729d06a6bddbf916d8220048250f6a96c83e3492", "fetched_at": "2026-08-28T04:05:08.556610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasmr/microprofile"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.896233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4670e916a10ac97b17d403d6729d06a6bddbf916d8220048250f6a96c83e3492", "fetched_at": "2026-08-28T04:05:08.556610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasmr/microprofile"}], "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:05:08.556610+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.556610+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.556610+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.896233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4670e916a10ac97b17d403d6729d06a6bddbf916d8220048250f6a96c83e3492", "fetched_at": "2026-08-28T04:05:08.556610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasmr/microprofile"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.556610+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.556610+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.896233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4670e916a10ac97b17d403d6729d06a6bddbf916d8220048250f6a96c83e3492", "fetched_at": "2026-08-28T04:05:08.556610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasmr/microprofile"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.556610+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.556610+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.556610+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.896233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4670e916a10ac97b17d403d6729d06a6bddbf916d8220048250f6a96c83e3492", "fetched_at": "2026-08-28T04:05:08.556610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasmr/microprofile"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.556610+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.556610+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.896233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4670e916a10ac97b17d403d6729d06a6bddbf916d8220048250f6a96c83e3492", "fetched_at": "2026-08-28T04:05:08.556610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasmr/microprofile"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.896233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4670e916a10ac97b17d403d6729d06a6bddbf916d8220048250f6a96c83e3492", "fetched_at": "2026-08-28T04:05:08.556610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasmr/microprofile"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.896233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4670e916a10ac97b17d403d6729d06a6bddbf916d8220048250f6a96c83e3492", "fetched_at": "2026-08-28T04:05:08.556610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasmr/microprofile"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:54:47.896233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4670e916a10ac97b17d403d6729d06a6bddbf916d8220048250f6a96c83e3492", "fetched_at": "2026-08-28T04:05:08.556610+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonasmr/microprofile"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "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": 3683, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}