Cute Gopher Mascot

The Best Go Libraries For Utilities (188)

Discover the best Go libraries for Utilities! Find the perfect tools to streamline your development and boost productivity. From request to mongo-go-pagination, we've got you covered. Let the coding begin!

request

Go HTTP Requests for Humans™

See More! 🚀

mongo-go-pagination

Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines

See More! 🚀

upterm

A tool for developers to share terminal/tmux sessions securely over the web. It’s perfect for remote pair programming, accessing computers behind NATs/firewalls, remote debugging, and more

See More! 🚀

sesh

Sesh is a CLI that helps you create and manage tmux sessions quickly and easily using zoxide

See More! 🚀

wifiqr

Wi-Fi QR Code Generator

See More! 🚀

ghokin

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

See More! 🚀

git-time-metric

Simple, seamless, lightweight time tracking for Git

See More! 🚀

go-httpheader

Go library for encoding structs into Header fields

See More! 🚀

go-qr

A native, high-quality and minimalistic QR code generator

See More! 🚀

contextplus

Package contextplus provide more easy to use functions for contexts.

See More! 🚀

cookie

Cookie struct parsing and helper package

See More! 🚀

evaluator

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

See More! 🚀

gofn

High performance utility functions written using Generics for Go 1.18+

See More! 🚀

hub

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

See More! 🚀

gohper

Various tools/modules help for development.

See More! 🚀

moldova

Utility for generating random data based on an input template

See More! 🚀

mssqlx

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

See More! 🚀

set

Performant and flexible struct mapping and loose type conversion

See More! 🚀

shutdown

App shutdown hooks for `os.Signal` handling

See More! 🚀

toolbox

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

See More! 🚀

ugo

ugo is slice toolbox with concise syntax for Go.

See More! 🚀

golog

Easy and lightweight CLI tool to time track your tasks

See More! 🚀

copy-pasta

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

See More! 🚀

abstract

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

See More! 🚀

bed

A Vim-like binary editor written in Go

See More! 🚀

blank

Verify or remove blanks and whitespace from strings

See More! 🚀

boilr

Blazingly fast CLI tool for creating projects from boilerplate templates

See More! 🚀

boring

Simple command-line SSH tunnel manager

See More! 🚀

circuit

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

See More! 🚀

circuitbreaker

Circuit Breakers in Go

See More! 🚀

clipboard

📋 cross-platform clipboard package in Go

See More! 🚀

cmd

Library for executing shell commands on osx, windows and linux

See More! 🚀

config-file-validator

Cross Platform tool to validate configuration files

See More! 🚀

contem

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

See More! 🚀

go-actuator

Production ready features for Go based web frameworks

See More! 🚀

countries

All you need when you are working with countries in Go

See More! 🚀

cryptgo

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

See More! 🚀

ctop

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

See More! 🚀

ctxutil

A collection of utility functions for contexts

See More! 🚀

dbt

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

See More! 🚀

Death

Managing go application shutdown with signals

See More! 🚀

dive

A tool for exploring each layer in a Docker image

See More! 🚀

dlog

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

See More! 🚀

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

See More! 🚀

equalizer

Quota manager and rate limiter collection for Go

See More! 🚀

ergo

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

See More! 🚀

filetype

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

See More! 🚀

filter

provide filtering, sanitizing, and conversion of Go data

See More! 🚀

fzf

Command-line fuzzy finder written in Go

See More! 🚀

git-tools

Tool to help manage git tags

See More! 🚀

go-astitodo

Parse TODOs in your GO code

See More! 🚀

go-clip

A minimalistic clipboard manager for Mac

See More! 🚀

go-convert

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

See More! 🚀

go-dry

DRY (don't repeat yourself) package for Go

See More! 🚀

go-funk

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

See More! 🚀

go-lambda-cleanup

A CLI for removing unused or previous versions of AWS Lambdas

See More! 🚀

go-lock

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

See More! 🚀

go-pattern-match

A Pattern matching library inspired by ts-pattern

See More! 🚀

go-problemdetails

Go package for working with Problem Details

See More! 🚀

go-sitemap-generator

XML Sitemap generator written in Go

See More! 🚀

go-trigger

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

See More! 🚀

go-tripper

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

See More! 🚀

go-type

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

See More! 🚀

goctx

Get your context value with high performance

See More! 🚀

godaemon

Utility to write daemons

See More! 🚀

godoclive

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

See More! 🚀

goreleaser

Deliver Go binaries as fast and easily as possible

See More! 🚀

gostrutils

Collections of string manipulation and conversion functions

See More! 🚀

gotenv

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

See More! 🚀

goval

Evaluate arbitrary expressions in Go

See More! 🚀

graterm

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

See More! 🚀

grofer

A system and resource monitoring tool written in Golang!

See More! 🚀

handy

Many utilities and helpers like string handlers/formatters and validators

See More! 🚀

healthcheck

A simple yet powerful readiness test for Kubernetes

See More! 🚀

hostctl

A CLI tool to manage /etc/hosts with easy commands

See More! 🚀

htcat

Parallel and Pipelined HTTP GET Utility

See More! 🚀

immortal

\*nix cross-platform (OS agnostic) supervisor

See More! 🚀

jet

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

See More! 🚀

jsend

JSend's implementation written in Go

See More! 🚀

jump

Jump helps you navigate faster by learning your habits

See More! 🚀

koazee

Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays

See More! 🚀

lang

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

See More! 🚀

lo

A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...)

See More! 🚀

loncha

A high-performance slice Utilities

See More! 🚀

mani

CLI tool to help you manage multiple repositories

See More! 🚀

mc

Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems

See More! 🚀

mergo

Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements

See More! 🚀

mimemagic

Pure Go ultra performant MIME sniffing library/utility

See More! 🚀

mimetype

Package for MIME type detection based on magic numbers

See More! 🚀

minify

Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats

See More! 🚀

minquery

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

See More! 🚀

netbug

Easy remote profiling of your services

See More! 🚀

nfdump

Read nfdump netflow files

See More! 🚀

nostromo

CLI for building powerful aliases

See More! 🚀

onecache

Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc)

See More! 🚀

panicparse

Groups similar goroutines and colorizes stack dump

See More! 🚀

peco

Simplistic interactive filtering tool

See More! 🚀

pgo

Convenient functions for PHP community

See More! 🚀

pm

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

See More! 🚀

pointer

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

See More! 🚀

rclient

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

See More! 🚀

repeat

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

See More! 🚀

rest-go

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

See More! 🚀

retro

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

See More! 🚀

retry

The most advanced functional mechanism to perform actions repetitively until successful

See More! 🚀

retry

Simple and easy retry mechanism package for Go

See More! 🚀

retry-go

Simple library for retry mechanism

See More! 🚀

robustly

Runs functions resiliently, catching and restarting panics

See More! 🚀

rospo

Simple and reliable ssh tunnels with embedded ssh server in Golang

See More! 🚀

scan

Scan golang `sql.Rows` directly to structs, slices, or primitive types

See More! 🚀

scan

Scan sql rows into any type powered by generics

See More! 🚀

scany

Library for scanning data from a database into Go structs and more

See More! 🚀

serve

A static http server anywhere you need

See More! 🚀

silk

Read silk netflow files

See More! 🚀

slice

Type-safe functions for common Go slice operations

See More! 🚀

sliceconv

Slice conversion between primitive types

See More! 🚀

sorty

Fast Concurrent / Parallel Sorting

See More! 🚀

sqlz

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

See More! 🚀

sshman

SSH Manager for authorized_keys files on multiple remote servers

See More! 🚀

stacktower

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

See More! 🚀

statiks

Fast, zero-configuration, static HTTP filer server

See More! 🚀

Storm

Simple and powerful toolkit for BoltDB

See More! 🚀

structs

Implement simple functions to manipulate structs

See More! 🚀

UNIS

Common Architecture™ for String Utilities in Go

See More! 🚀

usql

usql is a universal command-line interface for SQL databases

See More! 🚀

util

Collection of useful utility functions. (strings, concurrency, manipulations, ...)

See More! 🚀

watchhttp

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

See More! 🚀

wuzz

Interactive cli tool for HTTP inspection

See More! 🚀

xpool

Yet another golang type safe object pool using generics

See More! 🚀

countries

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

See More! 🚀

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

See More! 🚀

go-bind-plugin

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

See More! 🚀

go-safecast

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

See More! 🚀

gopencils

Small and simple package to easily consume REST APIs

See More! 🚀

goreporter

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

See More! 🚀

limiters

Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks

See More! 🚀

rate

High-performance rate limiting library with token bucket and AIMD strategies

See More! 🚀

sqlx

provides a set of extensions on top of the excellent built-in database/sql package

See More! 🚀

golarm

Fire alarms with system events

See More! 🚀

goplaceholder

a small golang lib to generate placeholder images

See More! 🚀

apm

Process manager for Golang applications with an HTTP API

See More! 🚀

backscanner

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

See More! 🚀

bleep

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

See More! 🚀

changie

Automated changelog tool for preparing releases with lots of customization options

See More! 🚀

chyle

Changelog generator using a git repository with multiple configuration possibilities

See More! 🚀

clockwork

A simple fake clock for golang

See More! 🚀

cvt

Easy and safe convert any value to another type

See More! 🚀

debounce

A zero-allocation debouncer written in Go

See More! 🚀

delve

Go debugger

See More! 🚀

Failsafe-go

Fault tolerance and resilience patterns for Go

See More! 🚀

filler

small utility to fill structs using "fill" tag

See More! 🚀

generate

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

See More! 🚀

gitbatch

manage your git repositories in one place

See More! 🚀

gitcs

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

See More! 🚀

go-bsdiff

Pure Go bsdiff and bspatch libraries and CLI tools

See More! 🚀

go-countries

Lightweight lookup over ISO-3166 codes

See More! 🚀

go-events

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

See More! 🚀

goreadability

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

See More! 🚀

go-health

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

See More! 🚀

go-pkg

A go toolkit

See More! 🚀

go-rate

Timed rate limiter for Go

See More! 🚀

goback

Go simple exponential backoff package

See More! 🚀

godropbox

Common libraries for writing Go services/applications from Dropbox

See More! 🚀

goseaweedfs

SeaweedFS client library with almost full features

See More! 🚀

gubrak

Golang utility library with syntactic sugar. It's like lodash, but for golang

See More! 🚀

json-log-viewer

Interactive viewer for JSON logs

See More! 🚀

just

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

See More! 🚀

olaf

Twitter Snowflake implemented in Go

See More! 🚀

lets-go

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

See More! 🚀

lrserver

LiveReload server for Go

See More! 🚀

mole

cli app to easily create ssh tunnels

See More! 🚀

multitick

Multiplexor for aligned tickers

See More! 🚀

okrun

go run error steamroller

See More! 🚀

optional

Optional struct fields and vars

See More! 🚀

pattern-match

Pattern matching library

See More! 🚀

ptr

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

See More! 🚀

release

CLI for Keep-a-changelog formatted changelogs

See More! 🚀

remote-touchpad

Control mouse and keyboard from a smartphone

See More! 🚀

rerun

Recompiling and rerunning go apps when source changes

See More! 🚀

retry

A simple but highly configurable retry package for Go

See More! 🚀

retry

A pretty simple library to ensure your work to be done

See More! 🚀

retry-go

Retrying made simple and easy for golang

See More! 🚀

slicer

Makes working with slices easier

See More! 🚀

throttle

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

See More! 🚀

tik

Simple and easy timing wheel package for Go

See More! 🚀

tome

Tome was designed to paginate simple RESTful APIs

See More! 🚀

xferspdy

Xferspdy provides binary diff and patch library in golang

See More! 🚀

yogo

Check yopmail mails from command line

See More! 🚀