Open 3D Engine (O3DE), a multi-platform, real-time 3D engine for building games, cinematic 3D worlds and simulations.
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 VTune
NVIDIA 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
Download the latest release from the releases page (prebuilt binaries are provided for Windows x64)
- 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
A tiny C/C++ library that embeds a native web view in desktop apps, using WebKit on Linux and macOS and WebView2 on Windows.
A Chinese-language knowledge base for game developers and tech leads, covering fundamentals, game engineering, production pipelines, team management and live operations.
Nau Engine is a free, open-source C++ game engine built with CMake and vcpkg, with source code in a Git repository for anyone to use and modify.
A C++ formatting library offering a fast, type-safe alternative to C stdio and iostreams, implementing C++20 std::format.
Python ETL framework for stream processing, real-time analytics, LLM pipelines and RAG, powered by a Rust engine.