# maruel/panicparse

Crash your app in style (Golang)

Repository: https://github.com/maruel/panicparse
Canonical: https://ross.abutalabs.com/products/panicparse
Homepage: https://maruel.ca
Language: Go
License: Apache-2.0
License Family: permissive
Topics: go, stack-traces, panic, crash
Last push: 2026-07-13T15:57:10+00:00

## Health v2 (maintenance only)
Score: 64/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 92, release rhythm 8, longevity 100
- inputs: {"age_days": 4231, "days_push": 51, "days_rel": 643, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3709, forks 104 (observed 2026-08-28T04:08:15.162569+00:00)

## What it is
panicparse is a Go tool and library that parses Go panic stack traces, densifies and deduplicates goroutines with similar stacks, and renders more compact, readable crash output. It ships as the `pp` CLI for piping crash dumps, plus a Go package with HTTP handler middleware and a web snapshot server.

## Use cases
- make Go panic stack traces readable and compact
- deduplicate hundreds of similar goroutine stacks after a server crash
- debug deadlocks in heavily parallelized Go processes
- parse race detector output from go test -race
- pipe go test output through pp to catch panics automatically
- serve a readable live snapshot of goroutines instead of net/http/pprof
- export crash dumps as HTML for sharing

## When to choose
- you debug Go crashes or deadlocks with many goroutines
- you want a CLI you can pipe stderr through to prettify panics
- you want a library to embed panic parsing or an HTTP middleware in a Go service
- you need cross-platform support (Windows, macOS, Linux) with Go modules

## When to avoid
- your project is not written in Go
- you need a general-purpose debugger or profiler rather than panic trace formatting
- you need to parse stack traces from languages other than Go
- you want a GUI-based crash analysis tool

## Facets
- artifact type: cli-tool
- maturity: stable
- function: developer-tools, logging, error-handling, cli, http-server, middleware
- domain: developer-tools, performance
- platform: go, cli, cross-platform, windows
- tags: stack-trace-parsing, panic-analysis, goroutine-deduplication, crash-debugging, deadlock-diagnosis, race-detector, pprof-alternative, html-export, http-middleware, go-runtime, command-line, debugging, concurrency, linux, macos

## Member repositories
- maruel/panicparse (main) score 64

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:15.162569+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:30:56.148298+00:00, confidence not recorded.
  - readme: https://github.com/maruel/panicparse (fetched 2026-08-28T04:08:15.162569+00:00, sha e53a5675d682)
  - homepage: https://maruel.ca (fetched 2026-08-29T09:24:24.544729+00:00, sha 4d226c68873e)
  - site_page: https://maruel.ca/page/about (fetched 2026-08-29T09:24:24.547296+00:00, sha db9f79f3770a)
  - site_page: https://maruel.ca/post/2016/tinyssh-1 (fetched 2026-08-29T09:24:24.548957+00:00, sha 8acfc21669b6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
