Awesome Go

Utilities

96 libraries in this category

xferspdy

Xferspdy provides binary diff and patch library in golang

99UtilitiesUtilities
go-lambda-cleanup

A CLI for removing unused or previous versions of AWS Lambdas

98UtilitiesUtilities
go-health

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

96UtilitiesUtilities
equalizer

Quota manager and rate limiter collection for Go

89UtilitiesUtilities
go-safecast

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

89UtilitiesUtilities
pgo

Convenient functions for PHP community

88UtilitiesUtilities
handy

Many utilities and helpers like string handlers/formatters and validators

84UtilitiesUtilities
repeat

Go implementation of different backoff strategies useful for retrying operations and heartbeating

82UtilitiesUtilities
pm

Process (i.e. goroutine) manager with an HTTP API

79UtilitiesUtilities
netbug

Easy remote profiling of your services

72UtilitiesUtilities
multitick

Multiplexor for aligned tickers

71UtilitiesUtilities
backscanner

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

70UtilitiesUtilities
dbt

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

70UtilitiesUtilities
UNIS

Common Architectureâ„¢ for String Utilities in Go

70UtilitiesUtilities
goreadability

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

68UtilitiesUtilities
scan

Scan sql rows into any type powered by generics

68UtilitiesUtilities
retry

Simple and easy retry mechanism package for Go

66UtilitiesUtilities
go-qr

A native, high-quality and minimalistic QR code generator

65UtilitiesUtilities
go-astitodo

Parse TODOs in your GO code

65UtilitiesUtilities
golog

Easy and lightweight CLI tool to time track your tasks

63UtilitiesUtilities
go-utils

Simple, performant generic utilities for Go inspired by JavaScript and Python (map, filter, reduce, and more)

62UtilitiesUtilities
minquery

MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off)

61UtilitiesUtilities
shutdown

App shutdown hooks for `os.Signal` handling

60UtilitiesUtilities
ghokin

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

59UtilitiesUtilities
sshman

SSH Manager for authorized_keys files on multiple remote servers

58UtilitiesUtilities
copy-pasta

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

56UtilitiesUtilities
gofn

High performance utility functions written using Generics for Go 1.18+

54UtilitiesUtilities
golarm

Fire alarms with system events

54UtilitiesUtilities
cvt

Easy and safe convert any value to another type

53UtilitiesUtilities
sqlex

Drop-in modernization of jmoiron/sqlx with fixed SQL lexer bugs, automatic IN-clause expansion, pluggable hooks, and unified DB/Tx/Conn interfaces

53UtilitiesUtilities
slice

Type-safe functions for common Go slice operations

51UtilitiesUtilities
goback

Go simple exponential backoff package

50UtilitiesUtilities
retry-go

Retrying made simple and easy for golang

49UtilitiesUtilities
pointer

Package pointer contains helper routines for simplifying the creation of optional fields of basic type

48UtilitiesUtilities
yogo

Check yopmail mails from command line

48UtilitiesUtilities
go-httpheader

Go library for encoding structs into Header fields

47UtilitiesUtilities
set

Performant and flexible struct mapping and loose type conversion

47UtilitiesUtilities
gostrutils

Collections of string manipulation and conversion functions

47UtilitiesUtilities
slicer

Makes working with slices easier

47UtilitiesUtilities
evaluator

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

42UtilitiesUtilities
throttle

Throttle is an object that will perform exactly one action per duration

40UtilitiesUtilities
just

Just a collection of useful functions for working with generic data structures

39UtilitiesUtilities
debounce

A zero-allocation debouncer written in Go

36UtilitiesUtilities
rclient

Readable, flexible, simple-to-use client for REST APIs

36UtilitiesUtilities
tome

Tome was designed to paginate simple RESTful APIs

35UtilitiesUtilities
watchhttp

Run command periodically and expose latest STDOUT or its rich delta as HTTP endpoint

35UtilitiesUtilities
git-tools

Tool to help manage git tags

34UtilitiesUtilities
generate

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

31UtilitiesUtilities
graterm

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

30UtilitiesUtilities
ptr

Package that provide functions for simplified creation of pointers from constants of basic types

30UtilitiesUtilities
goplaceholder

a small golang lib to generate placeholder images

29UtilitiesUtilities
ugo

ugo is slice toolbox with concise syntax for Go.

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

A collection of utility functions for contexts

26UtilitiesUtilities
healthcheck

A simple yet powerful readiness test for Kubernetes

26UtilitiesUtilities
go-convert

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

24UtilitiesUtilities
go-type

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

24UtilitiesUtilities
structs

Implement simple functions to manipulate structs

24UtilitiesUtilities
jsend

JSend's implementation written in Go

21UtilitiesUtilities
filler

small utility to fill structs using "fill" tag

18UtilitiesUtilities
go-problemdetails

Go package for working with Problem Details

18UtilitiesUtilities
dlog

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

17UtilitiesUtilities
contextplus

Package contextplus provide more easy to use functions for contexts.

16UtilitiesGeneral utilities and tools to make your life easier.
go-countries

Lightweight lookup over ISO-3166 codes

16UtilitiesUtilities
go-tripper

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

16UtilitiesUtilities
okrun

go run error steamroller

16UtilitiesUtilities
release

CLI for Keep-a-changelog formatted changelogs

16UtilitiesUtilities
go-clip

A minimalistic clipboard manager for Mac

15UtilitiesUtilities
rest-go

A package that provide many helpful methods for working with rest api

15UtilitiesUtilities
blank

Verify or remove blanks and whitespace from strings

14UtilitiesUtilities
jet

Just Edit Text: a fast and powerful tool for finding and replacing file content and names using regular expressions

14UtilitiesUtilities
silk

Read silk netflow files

14UtilitiesUtilities
retry

A pretty simple library to ensure your work to be done

13UtilitiesUtilities
sqlz

Extension for the database/sql package, adding named queries, struct scanning, and batch operations

13UtilitiesUtilities
relimpact

Fast API compatibility reports for Go projects

13UtilitiesUtilities
optional

Optional struct fields and vars

12UtilitiesUtilities
statiks

Fast, zero-configuration, static HTTP filer server

12UtilitiesUtilities
bleep

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

11UtilitiesUtilities
goctx

Get your context value with high performance

11UtilitiesUtilities
loncha

A high-performance slice Utilities

11UtilitiesUtilities
nfdump

Read nfdump netflow files

11UtilitiesUtilities
retry

A simple but highly configurable retry package for Go

11UtilitiesUtilities
go-events

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

10UtilitiesUtilities
abstract

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

9UtilitiesUtilities
sliceconv

Slice conversion between primitive types

9UtilitiesUtilities
go-pkg

A go toolkit

8UtilitiesUtilities
xpool

Yet another golang type safe object pool using generics

8UtilitiesUtilities
lang

Generic one-liners to work with variables, slices and maps without boilerplate code

7UtilitiesUtilities
lets-go

Go module that provides common utilities for Cloud Native REST API development. Also contains AWS Specific utilities

7UtilitiesUtilities
contem

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

6UtilitiesUtilities
olaf

Twitter Snowflake implemented in Go

5UtilitiesUtilities
tik

Simple and easy timing wheel package for Go

5UtilitiesUtilities
go-snk

Type-safe generic helpers for slices, maps, strings, errors, JSON, HTTP, and containers, organized as small independently adoptable packages

5UtilitiesUtilities
go-actuator

Production ready features for Go based web frameworks

4UtilitiesUtilities
retro

Handy retry-on-error library with extensive flexibility (backoff strategies, caps, etc)

3UtilitiesUtilities
Go-Constant

Generic typed constant sets with safe string parsing for Go's missing enum type

1UtilitiesUtilities
stacktower

Visualize dependency graphs as physical tower structures, inspired by XKCD #2347

UtilitiesUtilities