Skip to content

Awesome tools

  • colorgo Wrapper around go command for colorized go build output.
  • decouple Find “overspecified” function parameters that could be generalized with interface types.
  • depth Visualize dependency trees of any package by analyzing imports.
  • docs Automatically generate RESTful API documentation for GO projects aligned with Open API Specification standard.
  • go-callvis Visualize call graph of your Go program using dot format.
  • go-swagger Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API.
  • godbg Implementation of Rusts dbg! macro for quick and easy debugging during development.
  • gomodrun Go tool that executes and caches binaries included in go.mod files.
  • gotestdox Show Go test results as readable sentences.
  • igo An igo to go transpiler (new language features for Go language!)
  • modver Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to semver rules.
  • OctoLinker Navigate through go files efficiently with the OctoLinker browser extension for GitHub.
  • richgo Enrich go test outputs with text decorations.
  • roumon Monitor current state of all active goroutines via a command line interface.
  • rts RTS: response to struct. Generates Go structs from server responses.
  • textra Extract Go struct field names, types and tags for filtering and exporting.
  • typex Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration.
  • oapi-codegen OpenAPI Client and Server Code Generator.
  • go-complexity-analysis calculates golang functions:
  • the Cyclomatic complexities
  • the Halstead complexities (difficulty, volume, time to code)
  • the Maintainability index
  • lines of code
  • lines of code of (only) variable and constant declarations