# GameTechDev/PresentMon

Capture and analyze the high-level performance characteristics of graphics applications on Windows.

Repository: https://github.com/GameTechDev/PresentMon
Canonical: https://ross.abutalabs.com/products/presentmon
Homepage: https://game.intel.com/story/intel-presentmon/
Language: C++
License: MIT
License Family: permissive
Topics: tool
Last push: 2026-08-26T18:19:37+00:00

## Health v2 (maintenance only)
Score: 88/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 66, longevity 100
- inputs: {"age_days": 3829, "days_push": 7, "days_rel": 65, "gap_med": 114.5, "n_releases_24m": 7}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2537, forks 193 (observed 2026-08-28T04:06:59.214324+00:00)

## What it is
PresentMon is a set of tools for capturing and analyzing the performance characteristics of graphics applications on Windows, tracing frame durations and latencies across DirectX, OpenGL, and Vulkan. It includes an ETW analysis library, a console capture app, a telemetry service with vendor GPU APIs, and a GUI capture application with real-time overlay graphs.

## Use cases
- measure fps and frame time in games
- find cpu gpu bottlenecks in a game
- capture per-frame performance data to csv
- overlay real-time gpu telemetry while gaming
- benchmark frame latency on windows
- monitor gpu temperature and utilization during gameplay

## When to choose
- you need frame-level performance metrics on Windows across DirectX, OpenGL, or Vulkan
- you want combined GPU telemetry (power, temperature, utilization) with frame timing data
- you need a scriptable console tool or a GUI overlay for game performance capture

## When to avoid
- you need performance profiling on Linux or macOS
- you need deep CPU instruction-level profiling rather than frame-level metrics
- you need a cross-platform benchmarking solution

## Facets
- artifact type: cli-tool
- maturity: active
- function: monitoring, benchmarking, tracing, gui, cli
- domain: performance, gaming-tools, developer-tools, windows
- platform: windows, cpp, cli
- tags: etw-tracing, frame-analysis, gpu-telemetry, fps-monitoring, overlay, graphics-performance, desktop

## Member repositories
- GameTechDev/PresentMon (main) score 88

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:59.214324+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:25:12.339640+00:00, confidence not recorded.
  - readme: https://github.com/GameTechDev/PresentMon (fetched 2026-08-28T04:06:59.214324+00:00, sha 335d2ee26de8)
  - homepage: https://game.intel.com/story/intel-presentmon/ (fetched 2026-08-29T10:07:22.896750+00:00, sha eec68afde709)
- Data as of 2026-08-30T08:39:29.467469+00:00.
