maruel/panicparse

Crash your app in style (Golang)

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 39 minutes ago
Added to GitGenius on September 18th, 2026
Created on February 2nd, 2015
Open Issues & Pull Requests: 3 (+0)
GitHub issues: Enabled
Number of forks: 103
Total Stargazers: 3,705 (+0)
Total Subscribers: 35 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.1 hours
Mean response time: 3.2 days
90th percentile: 11.9 days
Tracked items: 4

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 565 days
Stale 30+ days: 1
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

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

panicparse is a command-line tool that parses and reformats Go panic stack traces to make crash debugging easier.

The tool solves the problem of interpreting large, unwieldy Go crash dumps by parsing panic output, deduplicating goroutines with identical or similar stack traces, and presenting the information in a more compact and readable format. It works by detecting panics on stderr, analyzing the stack trace structure, and reorganizing the output to highlight application code while pushing standard library-only stacks to the bottom. The tool can also parse source files when available to augment the output with additional context.

panicparse suits developers working on heavily parallelized Go applications where crashes produce hundreds or thousands of goroutine stack traces. It is particularly valuable for debugging server crashes and deadlocks where many goroutines share the same call stack. The tool integrates into workflows through multiple interfaces: as a command-line filter for piping test output, as an HTTP handler middleware for production services, and as an HTTP web server that provides a web-based view of live goroutine snapshots. It supports race detector output and works across all platforms Go supports, including Windows, macOS, and Linux.

The project maintains active development with regular updates and bug fixes. The codebase demonstrates attention to performance optimization and cross-platform compatibility. The tool includes comprehensive documentation covering shell-specific piping syntax for different environments and provides clear guidance on disabling inlining to improve stack trace informativeness during debugging.