A CLI tool that calculates the CRAP score (cyclomatic complexity x coverage) for Go projects.

starsforkslicenseupdatedrelease
  • Repository: github.com/padiazg/go-crap
  • Commit: e38ff206b7f1920299e779d62a58ed094a261531 · HEAD up to date
  • Analyzed: 2026-08-24T01:49:29-03:00 (6.7s)
  • Engine: local · go-crap 0.5.1

go-crap command

go-crap scan --format json --no-progress --verbose -o tmp.json --coverage-profile .go-crap-cover.out ./...

Trend

885

History

DateCommitCombinedAverageFuncsExceededEngine
2026-08-24e38ff20884.604.661900local

Top offenders

CrapComplexityCoverageFunctionFile
19.12628.6%exprStringinternal/complexity/analyze.go:196
19.0019100.0%runScancmd/scan.go:116
17.121792.6%*TableFormatter.Formatinternal/report/table.go:34
17.0017100.0%*Scanner.Scaninternal/coverage/scanner.go:64
12.491285.0%*GithubFormatter.Formatinternal/report/github.go:13
12.0030.0%*GoPrettyReporter.SetDetailinternal/progress/gopretty.go:69
12.0030.0%*PRCommentFormatter.writeNewFunctionsSectioninternal/report/pr_comment.go:127
12.0030.0%filterNewFunctionsinternal/report/pr_comment.go:255
12.0030.0%*Entries.ForTableinternal/scan/entries.go:137
11.0011100.0%AnalyzeFilesinternal/complexity/analyze.go:66