Awesome Go

Search

Find Go libraries and tools by name, category, or popularity.

2,739 results

ChainJacking

Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack

Code AnalysisCode Analysis
Chronos

Detects race conditions statically

Code AnalysisCode Analysis
dupl

Tool for code clone detection

Code AnalysisCode Analysis
errcheck

Errcheck is a program for checking for unchecked errors in Go programs

Code AnalysisCode Analysis
go-cleanarch

go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects

Code AnalysisCode Analysis
go-critic

source code linter that brings checks that are currently not implemented in other linters

Code AnalysisCode Analysis
goast-viewer

Web based Golang AST visualizer

Code AnalysisCode Analysis
golang-ifood-sdk

iFood API SDK

Code AnalysisCode Analysis
golines

Formatter that automatically shortens long lines in Go code

Code AnalysisCode Analysis
GoPlantUML

Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them

Code AnalysisCode Analysis
goreturns

Adds zero-value return statements to match the func return types

Code AnalysisCode Analysis
gostatus

Command line tool, shows the status of repositories that contain Go packages

Code AnalysisCode Analysis
todocheck

Static code analyser which links TODO comments in code with issues in your issue tracker

Code AnalysisCode Analysis
unconvert

Remove unnecessary type conversions from Go source

Code AnalysisCode Analysis
usestdlibvars

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

Code AnalysisCode Analysis
vacuum

An ultra-super-fast, lightweight OpenAPI linter and quality checking tool

Code AnalysisCode Analysis
validate

Automatically validates struct fields with tags

Code AnalysisCode Analysis
wrapcheck

A linter to check that errors from external packages are wrapped

Code AnalysisCode Analysis
coc-go language server extension for Vim/Neovim

This plugin adds [gopls](https://github.com/golang/tools/blob/master/gopls/README.md) features to Vim/Neovim

Editor PluginsEditor Plugins
Go Doc

A Visual Studio Code extension for showing definition in output and generating go doc

Editor PluginsEditor Plugins
go-mode

Go mode for GNU/Emacs

Editor PluginsEditor Plugins
gocode

Autocompletion daemon for the Go programming language

Editor PluginsEditor Plugins
goimports-reviser

Formatting tool for imports

Editor PluginsEditor Plugins
vim-compiler-go

Vim plugin to highlight syntax errors on save

Editor PluginsEditor Plugins
vim-go

Go development plugin for Vim

Editor PluginsEditor Plugins
vscode-go

Extension for Visual Studio Code (VS Code) which provides support for the Go language

Editor PluginsEditor Plugins
Watch

Runs a command in an acme win on file changes

Editor PluginsEditor Plugins
envdoc

generate documentation for environment variables from Go source files

Go Generate ToolsGo Generate Tools
generic

flexible data type for Go

Go Generate ToolsGo Generate Tools
gocontracts

brings design-by-contract to Go by synchronizing the code with the documentation

Go Generate ToolsGo Generate Tools
godal

Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm

Go Generate ToolsGo Generate Tools
gonerics

Idiomatic Generics in Go

Go Generate ToolsGo Generate Tools
gotests

Generate Go tests from your source code

Go Generate ToolsGo Generate Tools
gounit

Generate Go tests using your own templates

Go Generate ToolsGo Generate Tools
hasgo

Generate Haskell inspired functions for your slices

Go Generate ToolsGo Generate Tools
options-gen

Functional options described by Dave Cheney's post "Functional options for friendly APIs"

Go Generate ToolsGo Generate Tools
sqlgen

Generate gorm, xorm, sqlx, bun, sql code from SQL file or DSN

Go Generate ToolsGo Generate Tools
xgen

XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator

Go Generate ToolsGo Generate Tools
decouple

Find “overspecified” function parameters that could be generalized with interface types

Go ToolsGo Tools
docs

Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard

Go ToolsGo Tools
go-callvis

Visualize call graph of your Go program using dot format

Go ToolsGo Tools
go-size-analyzer

Analyze and visualize the size of dependencies in compiled Golang binaries, providing insight into their impact on the final build

Go ToolsGo Tools
go-swagger

Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API

Go ToolsGo Tools
godbg

Implementation of Rusts `dbg!` macro for quick and easy debugging during development

Go ToolsGo Tools
gotestdox

Show Go test results as readable sentences

Go ToolsGo Tools
gothanks

GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers

Go ToolsGo Tools
igo

An igo to go transpiler (new language features for Go language!)

Go ToolsGo Tools
modver

Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to [semver](https://semver.org/) rules

Go ToolsGo Tools
MoniGO

A performance monitoring library for Go applications. It provides real-time insights into application performance! 🚀

Go ToolsGo Tools
OctoLinker

Navigate through go files efficiently with the OctoLinker browser extension for GitHub

Go ToolsGo Tools