A command-line tool and JavaScript library for visualizing call stacks as flame graphs from DTrace, perf, and SystemTap.
Stackvis is a Node.js-based toolset for visualizing call stacks as flame graphs, helping developers analyze performance profiles from systems like DTrace, Linux perf, and SystemTap. It converts raw stack trace data into interactive or static visualizations to identify performance bottlenecks.
System administrators, performance engineers, and developers working on performance optimization who need to analyze call stacks from profiling tools.
It provides a unified, extensible interface for multiple profiling formats and offers both command-line utilities and a JavaScript API for custom integrations, making it versatile for various performance analysis workflows.
Stacktrace visualization tools
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports DTrace, Linux perf, SystemTap, and collapsed text formats, making it versatile for various profiling environments as detailed in the 'Details' section.
Generates both interactive D3-based HTML and traditional SVG flame graphs, allowing users to choose based on sharing or analysis needs, as shown in the default and explicit output formats.
Provides a JavaScript API for adding new readers and writers, enabling integration with custom data sources or visualizations, as described in the 'API' and 'Adding new readers and writers' sections.
Includes utilities like stackvis, stackcollapse, and flamegraph for easy pipeline processing, mimicking the original FlameGraph workflow for filtering and analysis.
The 'TODO' section lists incomplete features like handling similar silos in flame graphs and limited coloring options, indicating gaps in development and experimental aspects.
Using the JavaScript API requires a Bunyan logger and understanding of internal representations, adding overhead and complexity for custom integrations beyond basic command-line use.
As an older project from Joyent, it may lack recent updates or support for newer profiling tools, with minimal documentation and limited community activity.