List of Go software and tools
Appearance
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
[edit]Compilers and runtimes
[edit]Development environments and editors
[edit]- Emacs — text editor with Go support[14]
- GoLand — JetBrains integrated development environment[15]
- LiteIDE — Go-focused integrated development environment[16]
- Neovim — text editor with Go support
- TextMate — text editor with Go support[17]
- Vim — text editor with Go support
- Visual Studio Code — editor with Go support
Language servers and editor tools
[edit]Build, dependency and release tools
[edit]Testing and benchmarking
[edit]Web frameworks and HTTP tools
[edit]RPC and API tools
[edit]Database and ORM tools
[edit]Command-line and terminal tools
[edit]GUI toolkits and application frameworks
[edit]- Fyne — cross-platform graphical user interface toolkit
Documentation, generation and analysis
[edit]- 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
[edit]Major applications written in Go
[edit]- Consul — service networking platform
- Docker — containerization platform
- InfluxDB — time-series database written in Go[89]
- Kubernetes — container orchestration platform
- Ollama — platform for running and managing large language models locally
- Terraform — infrastructure as code tool
- Vault — secrets management tool
See also
[edit]References
[edit]- ↑ https://go.dev/doc/cmd
- ↑ https://pkg.go.dev/cmd/gofmt
- ↑ https://github.com/golang/go/blob/master/src/cmd/gofmt/gofmt.go
- ↑ https://pkg.go.dev/cmd/vet
- ↑ https://go.dev/src/cmd/compile/README
- ↑ https://go.dev/doc/install/gccgo
- ↑ https://github.com/gopherjs/gopherjs
- ↑ https://go.googlesource.com/gollvm/
- ↑ https://github.com/go-llvm/llgo
- ↑ https://pkg.go.dev/tinygo.org/x/go-llvm
- ↑ https://tinygo.org/
- ↑ https://github.com/traefik/yaegi
- ↑ https://pkg.go.dev/github.com/traefik/yaegi/cmd/yaegi
- ↑ https://go.dev/gopls/editor/emacs
- ↑ https://go.dev/wiki/IDEsAndTextEditorPlugins
- ↑ https://github.com/visualfc/liteide
- ↑ https://github.com/rsms/Go.tmbundle
- ↑ https://github.com/go-delve/delve
- ↑ https://github.com/golang/tools/blob/master/gopls/README.md?plain=1
- ↑ https://go.dev/gopls/
- ↑ https://github.com/golangci/golangci-lint
- ↑ https://github.com/mgechev/revive
- ↑ https://github.com/dominikh/go-tools
- ↑ https://github.com/air-verse/air
- ↑ https://github.com/golang/dep
- ↑ https://go.dev/ref/mod
- ↑ https://go.dev/blog/using-go-modules
- ↑ https://github.com/goreleaser/goreleaser
- ↑ https://goreleaser.com/customization/builds/go/
- ↑ https://github.com/magefile/mage
- ↑ https://github.com/go-task/task
- ↑ https://pkg.go.dev/golang.org/x/perf/cmd/benchstat
- ↑ https://github.com/onsi/ginkgo
- ↑ https://pkg.go.dev/github.com/golang/mock/gomock
- ↑ https://github.com/golang/mock
- ↑ https://github.com/stretchr/testify
- ↑ https://pkg.go.dev/github.com/go-openapi/testify/v2
- ↑ https://go.dev/doc/tutorial/add-a-test
- ↑ https://github.com/beego/beego
- ↑ https://github.com/caddyserver/caddy
- ↑ https://github.com/go-chi/chi
- ↑ https://github.com/labstack/echo
- ↑ https://github.com/gofiber/fiber
- ↑ https://github.com/gin-gonic/gin
- ↑ https://github.com/gorilla/mux
- ↑ https://github.com/gohugoio/hugo
- ↑ https://github.com/revel/revel
- ↑ http://github.com/traefik/traefik
- ↑ https://github.com/goadesign/goa
- ↑ https://pkg.go.dev/goa.design/goa
- ↑ https://github.com/grpc/grpc-go
- ↑ https://github.com/grpc-ecosystem/grpc-gateway
- ↑ https://github.com/oapi-codegen/oapi-codegen
- ↑ https://pkg.go.dev/github.com/deepmap/oapi-codegen
- ↑ https://github.com/swaggo/swag
- ↑ https://pkg.go.dev/github.com/go-openapi/swag
- ↑ https://github.com/uptrace/bun
- ↑ https://pkg.go.dev/github.com/uptrace/bun
- ↑ https://github.com/cockroachdb/cockroach-go
- ↑ https://pkg.go.dev/github.com/cockroachdb/cockroach-go/v2/crdb
- ↑ https://github.com/ent/ent
- ↑ https://gorm.io/index.html
- ↑ https://github.com/jmoiron/sqlx
- ↑ https://pkg.go.dev/github.com/jmoiron/sqlx
- ↑ https://github.com/charmbracelet/bubbletea
- ↑ https://pkg.go.dev/github.com/charmbracelet/bubbletea#section-readme
- ↑ https://github.com/spf13/cobra
- ↑ https://pkg.go.dev/github.com/spf13/cobra
- ↑ https://github.com/spf13/pflag
- ↑ https://pkg.go.dev/github.com/spf13/pflag
- ↑ https://github.com/urfave/cli
- ↑ https://pkg.go.dev/github.com/spf13/viper
- ↑ https://github.com/spf13/viper
- ↑ https://github.com/kisielk/errcheck
- ↑ https://pkg.go.dev/github.com/kisielk/errcheck/errcheck
- ↑ https://pkg.go.dev/golang.org/x/tools/cmd/godoc
- ↑ https://pkg.go.dev/golang.org/x/tools/cmd/goimports
- ↑ https://github.com/golang/mock
- ↑ https://pkg.go.dev/golang.org/x/pkgsite
- ↑ https://github.com/golang/pkgsite
- ↑ https://github.com/prometheus/prometheus
- ↑ https://github.com/golang/tools/blob/master/cmd/stringer/stringer.go
- ↑ https://pkg.go.dev/golang.org/x/tools/cmd/stringer
- ↑ https://github.com/google/wire
- ↑ https://pkg.go.dev/github.com/google/wire
- ↑ https://github.com/jfrog/gocenter
- ↑ https://pkg.go.dev/
- ↑ https://proxy.golang.org/
- ↑ https://github.com/influxdata/influxdb