davidmarkclements/0x

🔥 single-command flamegraph profiling 🔥

View on GitHub ↗Jump to charts ↓Open shareable report →

Summary Information

Updated 20 minutes ago
Type:CLI ToolCategory(s):Debugging & ProfilingDeveloper Tools
Added to GitGenius on September 19th, 2026
Created on February 22nd, 2016
Open Issues & Pull Requests: 0 (+0)
GitHub issues: Enabled
Number of forks: 115
Total Stargazers: 3,550 (+0)
Total Subscribers: 29 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 35.8 hours
Mean response time: 95.5 days
90th percentile: 63.9 days
Tracked items: 10

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Stale (10)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

0x is a command-line profiling tool that generates interactive flamegraphs for Node.js applications.

The tool addresses the need to identify performance bottlenecks and hot paths in Node code. It works by attaching to a running Node process, collecting stack trace samples, and converting them into an interactive flamegraph visualization. Users trigger profiling by sending SIGINT or SIGTERM (typically via Ctrl+C), after which 0x processes the collected stacks and generates an HTML file containing the flamegraph UI. The approach requires only a single command to start profiling and works across any operating system where Node runs.

The tool suits developers who need quick, ad-hoc profiling of Node applications without complex setup. It works well for both local development and production servers, with dedicated documentation for production-friendly approaches. The flamegraph output opens in Chrome or other browsers, though Chrome provides the full interactive experience. The tool supports Node v20.x and above and offers command-line options to customize behavior, such as automatically running load-test commands against the profiled process via the --on-port flag, which captures the port the application opens and injects it into a test command.

Development activity shows consistent maintenance with regular updates to keep pace with Node.js releases. The project accepts contributions and maintains documentation covering both standard usage and production deployment scenarios. The codebase remains actively refined to support the latest Node versions and improve the profiling and visualization experience.