Awesome Go Code Analysis Tools

  • updated almost 8 years ago MIT License

    apicompat checks recent changes to a Go project for backwards incompatible changes

  • updated over 6 years ago MIT License

    MOVED TO GITLAB

  • updated over 2 years ago Apache License 2.0

    Find which of your direct GitHub dependencies is susceptible to RepoJacking attacks

  • updated over 3 years ago MIT License

    checkstyle for go

  • updated over 2 years ago MIT License

    Chronos - A static race detector for the go language

  • updated about 6 years ago Other

    Standalone repo of deadcode package from http://github.com/remyoudompheng/go-misc

  • dupl dupl 342
    star
    updated 8 months ago MIT License

    a tool for code clone detection

  • errcheck errcheck 2,329
    star
    updated 5 months ago MIT License

    errcheck checks that you checked errors.

  • gcvis gcvis 1,097
    star
    updated over 5 years ago BSD 2-Clause "Sim...

    Visualise Go program GC trace data in real time

  • updated 12 months ago MIT License

    Golang AST visualizer

  • updated over 1 year ago MIT License

    Check that no globals are present in Go code.

  • updated over 3 years ago MIT License

    Check that no init functions are present in Go code.

  • updated about 3 years ago MIT License

    Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects.

  • updated almost 2 years ago MIT License

    GoCover.io offers the code coverage of any golang package as a service.

  • go-critic go-critic 1,844
    star
    updated about 1 month ago MIT License

    The most opinionated Go source code linter for code audit.

  • updated over 1 year ago GNU Affero Genera...
  • updated about 2 years ago MIT License

    Golang Ifood API SDK

  • updated 10 months ago MIT License

    A golang formatter that fixes long lines

  • updated over 5 years ago MIT License

    DEPRECATED: Use https://github.com/golangci/golangci-lint

  • updated almost 2 years ago MIT License

    Find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates.

  • updated almost 6 years ago

    Find outdated golang packages

  • updated 4 months ago MIT License

    PlantUML Class Diagram Generator for golang projects

  • updated about 1 year ago Other

    A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types

  • gosec gosec 7,695
    star
    updated 3 months ago Apache License 2.0

    Go security checker

  • updated 12 months ago MIT License

    A command line tool that shows the status of Go repositories.

  • updated about 6 years ago BSD 3-Clause "New...

    A linter that suggests interface types

  • lc lc 124
    star
    updated 5 months ago GNU Affero Genera...

    licensechecker (lc) a command line application which scans directories and identifies what software license things are under producing reports as either SPDX, CSV, JSON, XLSX or CLI Tabular output. Dual-licensed under MIT or the UNLICENSE.

  • lint lint 3,974
    star
    updated over 3 years ago BSD 3-Clause "New...

    [mirror] This is a linter for Go source code. (deprecated)

  • lint lint 67
    star
    updated about 6 years ago Apache License 2.0

    Run linters from Go code -

  • misspell misspell 1,343
    star
    updated 5 months ago MIT License

    Correct commonly misspelled English words in source files

  • updated over 3 years ago MIT License

    PHP parser written in Go

  • updated 7 months ago MIT License

    Finds smelly php code pieces

  • updated about 1 year ago MIT License

    prealloc is a Go static analysis tool to find slice declarations that could potentially be preallocated.

  • updated 11 months ago MIT License

    Manage your repository's TODOs, tickets and checklists as config in your codebase.

  • updated about 1 year ago MIT License

    A static code analyser for annotated TODO comments

  • updated about 1 year ago BSD 3-Clause "New...

    Remove unnecessary type conversions from Go source

  • updated 5 months ago MIT License

    A linter that detect the possibility to use variables/constants from the Go standard library.

  • vacuum vacuum 589
    star
    updated about 1 month ago MIT License

    vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. Built in go, it tears through API specs faster than you can think. vacuum is compatible with Spectral rulesets and generates compatible reports.

  • updated over 1 year ago MIT License

    A Go package to automatically validate fields with tags