Frame profiler https://tracy.nereid.pl/
  • C++ 89.8%
  • C 5.4%
  • TeX 2.4%
  • Python 1.1%
  • CMake 0.7%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-18 22:04:20 +02:00
.github Nicer README. 2026-09-29 23:05:33 +02:00
.omp Explicit commit message rules. 2026-09-11 22:08:37 +02:00
.vscode Provide proper test directory. 2026-06-12 19:23:28 +02:00
capture Disable capture-daemon directory lock on windows. 2026-09-06 01:48:06 +02:00
cmake Bump pandoc to 3.12.1. 2026-10-16 01:23:07 +02:00
csvexport Fix csvexport --sep and --filter options. 2026-08-16 23:41:09 +02:00
doc Cleanup. 2024-05-25 00:16:29 +02:00
dtl Fix dtl. 2024-05-12 19:23:18 +02:00
examples Bump examples/dyna CPM to 0.43.2. 2026-10-16 01:23:07 +02:00
extra feat(mcp): surface why a live_connect stalled 2026-09-27 02:07:17 -07:00
getopt Update getopt_port to 6ad8cc105. 2023-10-09 22:38:04 +02:00
icon Minimize SVG files. 2022-04-16 00:13:10 +02:00
import Add CMake presets for the rest of utils. 2026-07-07 01:43:43 +02:00
manual Add labels to the GPU profiling API sections. 2026-10-16 00:24:12 +02:00
merge Save tracy-merge output through a temporary file. 2026-09-06 01:07:46 +02:00
monitor Save the tracy-monitor trace to a file. 2026-09-06 01:07:47 +02:00
profiler Add an assembly reading achievement. 2026-10-18 22:04:20 +02:00
public Merge pull request #1478 from jonathanharg/master 2026-10-04 01:27:11 +02:00
python feat(mcp): surface why a live_connect stalled 2026-09-27 02:07:17 -07:00
server Bump xxhash to 0.8.4. 2026-10-16 01:23:04 +02:00
tests Add unit tests for lock deadlock detection. 2026-09-24 22:21:52 +02:00
update Show a generic message for unreadable or corrupted trace files. 2026-09-12 22:19:58 +02:00
util Extract shared capture-side tool code into TracyUtil. 2026-09-06 01:07:46 +02:00
.clang-format Refine .clang-format 2025-07-27 21:18:57 +02:00
.clang-tidy Shut up about anonymous namespaces. 2026-03-31 01:18:50 +02:00
.gitignore Generate markdown manual at build time. 2026-08-31 18:54:55 +02:00
.mailmap Setup mailmap. 2024-09-27 16:56:55 +02:00
CMakeLists.txt Export Tracy version in the installed CMake package. 2026-08-20 01:03:49 +02:00
Config.cmake.in Export Tracy version in the installed CMake package. 2026-08-20 01:03:49 +02:00
LICENSE Bump copyright year. 2026-01-01 02:12:05 +01:00
meson.build Link ws2_32, dbghelp and secur32 for MinGW in meson. 2026-08-27 18:43:10 +02:00
meson.options Remove TRACY_DELAYED_INIT option. 2026-08-18 00:26:24 +02:00
NEWS Addressing code review. 2026-10-10 12:42:28 -07:00
README.md Nicer README. 2026-09-29 23:05:33 +02:00

Tracy Profiler

A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications.

Tracy supports profiling CPU (Direct support is provided for C, C++, Lua, Python and Fortran integration. At the same time, third-party bindings to many other languages exist on the internet, such as Rust, Zig, C#, OCaml, Odin, etc.), GPU (All major graphics/compute APIs: OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA, WebGPU.), memory allocations, locks, context switches, automatically attribute screenshots to captured frames, and much more.

An Introduction to Tracy Profiler in C++ - Marcos Slomp - CppCon 2023

Introduction to Tracy Profiler v0.2
New features in Tracy Profiler v0.3
New features in Tracy Profiler v0.4
New features in Tracy Profiler v0.5
New features in Tracy Profiler v0.6
New features in Tracy Profiler v0.7
New features in Tracy Profiler v0.8