Awesome Go

Utilities

100+ libraries in this category

gohper

Various tools/modules help for development.

255UtilitiesGeneral utilities and tools to make your life easier.
ugo

ugo is slice toolbox with concise syntax for Go.

27UtilitiesGeneral utilities and tools to make your life easier.
contextplus

Package contextplus provide more easy to use functions for contexts.

16UtilitiesGeneral utilities and tools to make your life easier.
backscanner

A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward

UtilitiesUtilities
cookie

Cookie struct parsing and helper package

UtilitiesUtilities
evaluator

Evaluate an expression dynamically based on s-expression. It's simple and easy to extend

UtilitiesUtilities
Failsafe-go

Fault tolerance and resilience patterns for Go

UtilitiesUtilities
ghokin

Parallelized formatter with no external dependencies for gherkin (cucumber, behat...)

UtilitiesUtilities
git-time-metric

Simple, seamless, lightweight time tracking for Git

UtilitiesUtilities
go-httpheader

Go library for encoding structs into Header fields

UtilitiesUtilities
go-qr

A native, high-quality and minimalistic QR code generator

UtilitiesUtilities
go-rate

Timed rate limiter for Go

UtilitiesUtilities
godropbox

Common libraries for writing Go services/applications from Dropbox

UtilitiesUtilities
gofn

High performance utility functions written using Generics for Go 1.18+

UtilitiesUtilities
hub

wrap git commands with additional functionality to interact with github from the terminal

UtilitiesUtilities
moldova

Utility for generating random data based on an input template

UtilitiesUtilities
mole

cli app to easily create ssh tunnels

UtilitiesUtilities
mssqlx

Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind

UtilitiesUtilities
multitick

Multiplexor for aligned tickers

UtilitiesUtilities
set

Performant and flexible struct mapping and loose type conversion

UtilitiesUtilities
shutdown

App shutdown hooks for `os.Signal` handling

UtilitiesUtilities
toolbox

Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer

UtilitiesUtilities
abstract

Abstractions and utilities to get rid of boilerplate code in business logic

UtilitiesUtilities
apm

Process manager for Golang applications with an HTTP API

UtilitiesUtilities
bed

A Vim-like binary editor written in Go

UtilitiesUtilities
blank

Verify or remove blanks and whitespace from strings

UtilitiesUtilities
bleep

Perform any number of actions on any set of OS signals in Go

UtilitiesUtilities
boilr

Blazingly fast CLI tool for creating projects from boilerplate templates

UtilitiesUtilities
boring

Simple command-line SSH tunnel manager

UtilitiesUtilities
changie

Automated changelog tool for preparing releases with lots of customization options

UtilitiesUtilities
chyle

Changelog generator using a git repository with multiple configuration possibilities

UtilitiesUtilities
circuit

An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern

UtilitiesUtilities
circuitbreaker

Circuit Breakers in Go

UtilitiesUtilities
clipboard

📋 cross-platform clipboard package in Go

UtilitiesUtilities
clockwork

A simple fake clock for golang

UtilitiesUtilities
cmd

Library for executing shell commands on osx, windows and linux

UtilitiesUtilities
config-file-validator

Cross Platform tool to validate configuration files

UtilitiesUtilities
contem

Drop-in context.Context replacement for graceful shutdown Go applications

UtilitiesUtilities
copy-pasta

Universal multi-workstation clipboard that uses S3 like backend for the storage

UtilitiesUtilities
countries

Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards

UtilitiesUtilities
countries

All you need when you are working with countries in Go

UtilitiesUtilities
create-go-app

A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command

UtilitiesUtilities
cryptgo

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

UtilitiesUtilities
ctop

[Top-like](https://ctop.sh) interface (e.g. htop) for container metrics

UtilitiesUtilities
ctxutil

A collection of utility functions for contexts

UtilitiesUtilities
cvt

Easy and safe convert any value to another type

UtilitiesUtilities
dbt

A framework for running self-updating signed binaries from a central, trusted repository

UtilitiesUtilities
Death

Managing go application shutdown with signals

UtilitiesUtilities
debounce

A zero-allocation debouncer written in Go

UtilitiesUtilities
delve

Go debugger

UtilitiesUtilities
dive

A tool for exploring each layer in a Docker image

UtilitiesUtilities
dlog

Compile-time controlled logger to make your release smaller without removing debug calls

UtilitiesUtilities
EaseProbe

A simple, standalone, and lightWeight tool that can do health/status checking daemon, support HTTP/TCP/SSH/Shell/Client/... probes, and Slack/Discord/Telegram/SMS... notification

UtilitiesUtilities
equalizer

Quota manager and rate limiter collection for Go

UtilitiesUtilities
ergo

The management of multiple local services running over different ports made easy

UtilitiesUtilities
filetype

Small package to infer the file type checking the magic numbers signature

UtilitiesUtilities
filler

small utility to fill structs using "fill" tag

UtilitiesUtilities
filter

provide filtering, sanitizing, and conversion of Go data

UtilitiesUtilities
fzf

Command-line fuzzy finder written in Go

UtilitiesUtilities
generate

runs go generate recursively on a specified path or environment variable and can filter by regex

UtilitiesUtilities
git-tools

Tool to help manage git tags

UtilitiesUtilities
gitbatch

manage your git repositories in one place

UtilitiesUtilities
gitcs

Git Commits Visualizer, CLI tool to visualize your Git commits on your local machine

UtilitiesUtilities
go-actuator

Production ready features for Go based web frameworks

UtilitiesUtilities
go-astitodo

Parse TODOs in your GO code

UtilitiesUtilities
go-bind-plugin

go:generate tool for wrapping symbols exported by golang plugins (1.8 only)

UtilitiesUtilities
go-bsdiff

Pure Go bsdiff and bspatch libraries and CLI tools

UtilitiesUtilities
go-clip

A minimalistic clipboard manager for Mac

UtilitiesUtilities
go-convert

Package go-convert enables you to convert a value into another type

UtilitiesUtilities
go-countries

Lightweight lookup over ISO-3166 codes

UtilitiesUtilities
go-dry

DRY (don't repeat yourself) package for Go

UtilitiesUtilities
go-events

A go event and event'subscribe package, like wordpress hook functions

UtilitiesUtilities
go-funk

Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...)

UtilitiesUtilities
go-health

Health package simplifies the way you add health check to your services

UtilitiesUtilities
go-lambda-cleanup

A CLI for removing unused or previous versions of AWS Lambdas

UtilitiesUtilities
go-lock

go-lock is a lock library implementing read-write mutex and read-write trylock without starvation

UtilitiesUtilities
go-pattern-match

A Pattern matching library inspired by ts-pattern

UtilitiesUtilities
go-pkg

A go toolkit

UtilitiesUtilities
go-problemdetails

Go package for working with Problem Details

UtilitiesUtilities
go-safecast

Safe number type conversion library that prevents integer overflow and underflow (addresses gosec G115 and CWE-190)

UtilitiesUtilities
go-sitemap-generator

XML Sitemap generator written in Go

UtilitiesUtilities
go-trigger

Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project

UtilitiesUtilities
go-tripper

Tripper is a circuit breaker package for Go that allows you to circuit and control the status of circuits

UtilitiesUtilities
go-type

Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types

UtilitiesUtilities
goback

Go simple exponential backoff package

UtilitiesUtilities
goctx

Get your context value with high performance

UtilitiesUtilities
godaemon

Utility to write daemons

UtilitiesUtilities
godoclive

Generates interactive API documentation from Go HTTP handlers using static analysis of chi, gin, and net/http routers

UtilitiesUtilities
golarm

Fire alarms with system events

UtilitiesUtilities
golog

Easy and lightweight CLI tool to time track your tasks

UtilitiesUtilities
gopencils

Small and simple package to easily consume REST APIs

UtilitiesUtilities
goplaceholder

a small golang lib to generate placeholder images

UtilitiesUtilities
goreadability

Webpage summary extractor using Facebook Open Graph and arc90's readability

UtilitiesUtilities
goreleaser

Deliver Go binaries as fast and easily as possible

UtilitiesUtilities
goreporter

Golang tool that does static analysis, unit testing, code review and generate code quality report

UtilitiesUtilities
goseaweedfs

SeaweedFS client library with almost full features

UtilitiesUtilities
gostrutils

Collections of string manipulation and conversion functions

UtilitiesUtilities
gotenv

Load environment variables from `.env` or any `io.Reader` in Go

UtilitiesUtilities
goval

Evaluate arbitrary expressions in Go

UtilitiesUtilities
graterm

Provides primitives to perform ordered (sequential/concurrent) GRAceful TERMination (aka shutdown) in Go application

UtilitiesUtilities