Repolode
wolfpld

wolfpld/tracy

A real-time, nanosecond-resolution frame and sampling profiler for games and other C/C++ applications, with remote telemetry.

Open-source alternative to:Intel VTuneNVIDIA Nsight

Stars
16,996
Forks
1,219
Open issues
170
Last commit
10 hours ago

What is it?

Tracy is a profiler for games and other real-time applications. It combines a frame profiler with a sampling profiler and records timing data with nanosecond resolution, streaming it live over the network to a separate viewer application.

It covers CPU work with direct integration for C, C++, Lua, Python and Fortran, and GPU work across OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA and WebGPU. It also tracks memory allocations, locks and context switches, and can attach screenshots to captured frames.

Third-party bindings exist for other languages, including Rust, Zig, C#, OCaml and Odin. Usage and build instructions are provided in a PDF manual, and Windows x64 binaries are published with each release.

Key features

  • 01Nanosecond-resolution CPU profiling with frame and sampling modes
  • 02Live remote telemetry from the profiled application to the viewer
  • 03GPU profiling for OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA and WebGPU
  • 04Tracks memory allocations, locks and context switches
  • 05Attaches screenshots to captured frames

Use cases

  • Finding frame-time spikes in a game engine during development
  • Diagnosing lock contention or excessive allocations in a C++ application
  • Comparing CPU and GPU work within the same captured frame

Quick start

  1. 1

    Download the latest release from the releases page (prebuilt binaries are provided for Windows x64)

  2. 2

    Read the documentation (tracy.pdf) for build and integration instructions

Things to know

  • Prebuilt binaries are only provided for Windows x64; other platforms require building from source.
  • The license is not recognized by the metadata (NOASSERTION), so check the license terms before use.

Topics

FAQ

What is tracy?
A real-time, nanosecond-resolution frame and sampling profiler for games and other C/C++ applications, with remote telemetry. Tracy is a profiler for games and other real-time applications. It combines a frame profiler with a sampling profiler and records timing data with nanosecond resolution, streaming it live over the network to a separate viewer application.
Is tracy free to use? What license does it have?
tracy is open source under the Other license. Check the license terms before using it in commercial products.
Is tracy still maintained?
Actively maintained. The last commit to tracy was on Oct 21, 2026.
What can I use tracy for?
Finding frame-time spikes in a game engine during development Diagnosing lock contention or excessive allocations in a C++ application Comparing CPU and GPU work within the same captured frame
How do I install tracy?
Download the latest release from the releases page (prebuilt binaries are provided for Windows x64) Read the documentation (tracy.pdf) for build and integration instructions
Where can I get tracy?
The source code and installation instructions are on GitHub: https://github.com/wolfpld/tracy

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects