List of Go software and tools

List of software related to the Go programming language From Wikipedia, the free encyclopedia

This is a list of Go software and tools, including compilers, development environments, build tools, testing frameworks, web frameworks, database tools, and related software for the Go programming language.

Core toolchain

  • Go — programming language and toolchain
  • go command — build and package tool[1]
  • gofmt — source code formatter[2][3]
  • go vet — static analysis tool[4]

Compilers and runtimes

Development environments and editors

Language servers and editor tools

  • delve — debugger[18]
  • gopls — Go language server[19][20]
  • golangci-lint — lint runner[21]
  • revive — linter[22]
  • staticcheck — static analysis tool[23]

Build, dependency and release tools

  • Air — live reload development tool[24]
  • dep — deprecated dependency manager[25]
  • Go modules — dependency management system[26][27]
  • Goreleaser — release automation tool[28][29]
  • Mage — build tool[30]
  • Task — task runner[31]

Testing and benchmarking

  • benchstat — benchmark comparison tool[32]
  • Ginkgo — testing framework[33]
  • GoMock — mock generation tool[34][35]
  • testify — testing toolkit[36][37]
  • testing — standard testing package[38]

Web frameworks and HTTP tools

  • Beego — web framework[39]
  • Caddy — web server[40]
  • Chi — router[41]
  • Echo — web framework[42]
  • Fiber — web framework[43]
  • Gin — web framework[44]
  • Gorilla Mux — router[45]
  • Hugo — static site generator[46]
  • Revel — web framework[47]
  • Traefik — reverse proxy and load balancer[48]

RPC and API tools

  • Goa — API design framework[49][50]
  • gRPC — remote procedure call framework[51]
  • grpc-gateway — REST gateway[52]
  • oapi-codegen — OpenAPI code generator[53][54]
  • Swag — OpenAPI documentation tool[55][56]

Database and ORM tools

Command-line and terminal tools

  • Bubble Tea — terminal user interface framework[65][66]
  • Cobra — command-line framework[67][68]
  • pflag — flag parsing library[69][70]
  • urfave/cli — command-line framework[71]
  • Viper — configuration library[72][73]

GUI toolkits and application frameworks

  • Fyne — cross-platform graphical user interface toolkit

Documentation, generation and analysis

  • errcheck — unchecked error checker[74][75]
  • godoc — documentation tool[76]
  • goimports — import management tool[77]
  • mockgen — mock generator[78]
  • pkgsite — package documentation site[79][80]
  • Prometheus — monitoring and alerting toolkit[81]
  • stringer — code generation tool[82][83]
  • wire — dependency injection code generator[84][85]

Package hosting and community services

  • GoCenter — former Go package repository[86]
  • pkg.go.dev — package documentation and discovery site[87]
  • proxy.golang.org — module proxy[88]

Major applications written in Go

  • Consul — service networking platform
  • Docker — containerization platform
  • InfluxDB — time-series database written in Go[89]
  • Kubernetes — container orchestration platform
  • Terraform — infrastructure as code tool
  • Vault — secrets management tool

See also

References

Related Articles

Wikiwand AI