Code Analysis Go Libraries Ranking
Source code analysis tools, also known as Static Application Security Testing (SAST) Tools.
35 repositories, updated daily.
– A fast Go linters runner. It runs linters in parallel, uses caching, supports `yaml` config, has integrations with all major IDE and has dozens of linters included.
- staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
– ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for `golint`.
- Errcheck is a program for checking for unchecked errors in Go programs.
- Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them.
- source code linter that brings checks that are currently not implemented in other linters.
- Formatter that automatically shortens long lines in Go code.
- An ultra-super-fast, lightweight OpenAPI linter and quality checking tool.
- go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.
- An easy way to find outdated dependencies of your Go projects.
- Adds zero-value return statements to match the func return types.
- Static code analyser which links TODO comments in code with issues in your issue tracker.
- A linter to check that errors from external packages are wrapped.
- CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author.
- Command line tool, shows the status of repositories that contain Go packages.
- Checks recent changes to a Go project for backwards incompatible changes.
- Static code analyzer for Go and other languages: complexity, coupling, cohesion and maintainability metrics, with HTML, JSON, Markdown and SARIF reports.
- checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments.
- Fatcontext detects nested contexts in loops or function literals.
- Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack.
- A linter that detect the possibility to use variables/constants from the Go standard library.
- A light-weight superfast line of code counter written in pure Go.
- Markdown linter with built-in HTTP link validation, single binary, no Node.js required.
- Shows how a struct's fields could be reordered to use less memory, printing a diff instead of rewriting files.