Interactive Performance Profiling Through Flame Graphs
Converts profiling data into interactive SVG flame graphs for performance analysis.
Learn more about FlameGraph
FlameGraph is a collection of Perl scripts that generate interactive SVG visualizations from stack trace data collected by profilers like perf, DTrace, and SystemTap. The x-axis represents the population of stack samples, while the y-axis shows stack depth. Each rectangle represents a function, with width proportional to its presence in profiles. Colors are used for differentiation. The tool supports multiple input formats and profiling sources including CPU profiles, off-CPU analysis, memory allocations, and custom metrics. Flame graphs enable rapid identification of hot code paths and performance bottlenecks across languages including C, C++, Java, Python, Ruby, Node.js, and more. The interactive SVGs allow users to click functions to zoom and search for specific patterns.
Universal Profiling Visualization
Works with profiling data from virtually any language or platform including Linux perf, DTrace, eBPF, Java Flight Recorder, and custom profilers. The tool processes collapsed stack samples into standardized visualizations, making it a universal solution for performance analysis across heterogeneous technology stacks and operating systems.
Interactive SVG Output
Generates self-contained SVG files with embedded JavaScript that enable interactive exploration without additional tooling. Users can click to zoom into specific code paths, search for function names, and hover for details. The lightweight format makes flame graphs easily shareable via email, wikis, or documentation.
Multi-Dimensional Performance Analysis
Beyond CPU profiling, supports differential flame graphs to compare before/after performance, off-CPU analysis for I/O bottlenecks, memory flame graphs for allocation tracking, and custom implementations for network, disk, and latency analysis. Enables comprehensive performance investigation across multiple dimensions of system behavior.
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
Playwright MCP
Accessibility tree-based browser automation for LLMs.
yay
Go-based AUR helper for Arch Linux that manages packages with dependency resolution and PKGBUILD support.
Dompdf
CSS 2.1 compliant HTML layout and rendering engine.
n
A command-line utility for installing, switching between, and managing multiple Node.js versions on Unix-like systems.
iCloud Photos Downloader
Cross-platform CLI tool for downloading photos and videos from iCloud with incremental sync and Live Photo support.