Awesome Go

Search

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

3,042 results

ast-metrics

Static code analyzer for Go and other languages: complexity, coupling, cohesion and maintainability metrics, with HTML, JSON, Markdown and SARIF reports

164Code AnalysisCode Analysis
mvn-golang

plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.

163Package ManagementUnofficial libraries for package and dependency management.
tf-profile

Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations

163Software PackagesDevOps Tools
captcha

Package captcha provides an easy to use, unopinionated API for captcha generation

163MiscellaneousUncategorized
dbcleaner

Clean database for testing purpose, inspired by `database_cleaner` in Ruby

163TestingTesting Frameworks
neilotoole/errgroup

Drop-in alternative to `sync/errgroup`, limited to a pool of N worker goroutines

162GoroutinesGoroutines
vaku

CLI & API for folder-based functions in Vault like copy, move, and search

162Software PackagesOther Software
golobby/orm

Simple, fast, type-safe, generic orm for developer happiness

162ORMORM
cryptgo

Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time!

162UtilitiesUtilities
rerun

Recompiling and rerunning go apps when source changes

162UtilitiesUtilities
guble

Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence

161MessagingMessaging
grimoire

Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3)

161ORMORM
cmd

Library for executing shell commands on osx, windows and linux

161UtilitiesUtilities
larry

Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go.

160Bot BuildingLibraries for building and working with bots.
go-cache

A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern

160DatabaseCaches
shield

Bayesian text classifier with flexible tokenizers and storage backends for Go

160Machine LearningMachine Learning
xtcp

TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol

160NetworkingNetworking
logger

Minimalistic logging library for Go

159LoggingLogging
robustly

Runs functions resiliently, catching and restarting panics

159UtilitiesUtilities
xquery

XQuery lets you extract data from HTML/XML documents using XPath expression.

158XMLLibraries and tools for manipulating XML.
cyclicbarrier

CyclicBarrier for golang

158GoroutinesGoroutines
img

Selection of image manipulation tools

158ImagesImages
editorconfig-core-go

Editorconfig file parser and manipulator for Go

158Text ProcessingParsers/Encoders/Decoders
gontainer

A dependency injection service container for Go projects

157MiscellaneousDependency Injection
pushover

Go wrapper for the Pushover API

157Third-party APIsThird-party APIs
ln-paywall

Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin)

157Web FrameworksMiddlewares
canopus

CoAP Client/Server implementation (RFC 7252)

156NetworkingNetworking
backlite

Type-safe, persistent, embedded task queues and background job runner w/ SQLite

156MessagingMessaging
hanu

Framework for writing Slack bots.

155Bot BuildingLibraries for building and working with bots.
acmd

Simple, useful, and opinionated CLI package in Go

155Command LineStandard CLI
go2hx

Compiler from Go to Haxe to Javascript/C++/Java/C#

155Go CompilersGo Compilers
go-adodb

Microsoft ActiveX Object DataBase driver for go that uses database/sql

154Database DriversRelational Database Drivers
CrunchyCleaner

A lightweight, software cache cleanup tool for Windows & Linux

154Software PackagesOther Software
GoRouter

GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`

153Web FrameworksRouters
go-proxy-cache

Simple Reverse Proxy with Caching, written in Go, using Redis

153Server ApplicationsServer Applications
wd-41

A (w)eb (d)evelopment server with automatic live-reload on file changes

153Server ApplicationsServer Applications
pure

Is a lightweight HTTP router that sticks to the std "net/http" implementation

153Web FrameworksRouters
gofp

A lodash like powerful utility library for Golang

152FunctionalFunctional
readline

Shell library with modern and easy to use UI features

152Command LineStandard CLI
ofxgo

Query OFX servers and/or parse the responses (with example command-line client)

152FinancialFinancial
go-cairo

Go binding for the cairo graphics library

152ImagesImages
iplib

Library for working with IP addresses (net.IP, net.IPNet), inspired by python [ipaddress](https://docs.python.org/3/library/ipaddress.html) and ruby [ipaddr](https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html)

152NetworkingNetworking
sslb

It's a Super Simples Load Balancer, just a little project to achieve some kind of performance

152NetworkingNetworking
in-toto

Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation

152Zero TrustZero Trust
job

JOB, make your short-term command as a long-term job

151Command LineStandard CLI
filter

provide filtering, sanitizing, and conversion of Go data

151UtilitiesUtilities
darwin

Database schema evolution library for Go

150DatabaseDatabase Schema Migration
hub

A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges

150MessagingMessaging
regroup

Match regex expression named groups into go struct using struct tags and automatic parsing

150Text ProcessingRegular Expressions
scaffold

Scaffold generates a starter Go project layout. Lets you focus on business logic implemented

150MiscellaneousProject Layout