Utilities
100+ libraries in this category
Various tools/modules help for development.
ugo is slice toolbox with concise syntax for Go.
Package contextplus provide more easy to use functions for contexts.
A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward
Cookie struct parsing and helper package
Evaluate an expression dynamically based on s-expression. It's simple and easy to extend
Fault tolerance and resilience patterns for Go
Parallelized formatter with no external dependencies for gherkin (cucumber, behat...)
Simple, seamless, lightweight time tracking for Git
Go library for encoding structs into Header fields
A native, high-quality and minimalistic QR code generator
Timed rate limiter for Go
Common libraries for writing Go services/applications from Dropbox
High performance utility functions written using Generics for Go 1.18+
wrap git commands with additional functionality to interact with github from the terminal
Utility for generating random data based on an input template
cli app to easily create ssh tunnels
Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind
Multiplexor for aligned tickers
Performant and flexible struct mapping and loose type conversion
App shutdown hooks for `os.Signal` handling
Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer
Abstractions and utilities to get rid of boilerplate code in business logic
Process manager for Golang applications with an HTTP API
A Vim-like binary editor written in Go
Verify or remove blanks and whitespace from strings
Perform any number of actions on any set of OS signals in Go
Blazingly fast CLI tool for creating projects from boilerplate templates
Simple command-line SSH tunnel manager
Automated changelog tool for preparing releases with lots of customization options
Changelog generator using a git repository with multiple configuration possibilities
An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern
Circuit Breakers in Go
📋 cross-platform clipboard package in Go
A simple fake clock for golang
Library for executing shell commands on osx, windows and linux
Cross Platform tool to validate configuration files
Drop-in context.Context replacement for graceful shutdown Go applications
Universal multi-workstation clipboard that uses S3 like backend for the storage
Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards
All you need when you are working with countries in Go
A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command
Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time!
[Top-like](https://ctop.sh) interface (e.g. htop) for container metrics
A collection of utility functions for contexts
Easy and safe convert any value to another type
A framework for running self-updating signed binaries from a central, trusted repository
Managing go application shutdown with signals
A zero-allocation debouncer written in Go
Go debugger
A tool for exploring each layer in a Docker image
Compile-time controlled logger to make your release smaller without removing debug calls
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
Quota manager and rate limiter collection for Go
The management of multiple local services running over different ports made easy
Small package to infer the file type checking the magic numbers signature
small utility to fill structs using "fill" tag
provide filtering, sanitizing, and conversion of Go data
Command-line fuzzy finder written in Go
runs go generate recursively on a specified path or environment variable and can filter by regex
Tool to help manage git tags
manage your git repositories in one place
Git Commits Visualizer, CLI tool to visualize your Git commits on your local machine
Production ready features for Go based web frameworks
Parse TODOs in your GO code
go:generate tool for wrapping symbols exported by golang plugins (1.8 only)
Pure Go bsdiff and bspatch libraries and CLI tools
A minimalistic clipboard manager for Mac
Package go-convert enables you to convert a value into another type
Lightweight lookup over ISO-3166 codes
DRY (don't repeat yourself) package for Go
A go event and event'subscribe package, like wordpress hook functions
Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...)
Health package simplifies the way you add health check to your services
A CLI for removing unused or previous versions of AWS Lambdas
go-lock is a lock library implementing read-write mutex and read-write trylock without starvation
A Pattern matching library inspired by ts-pattern
A go toolkit
Go package for working with Problem Details
Safe number type conversion library that prevents integer overflow and underflow (addresses gosec G115 and CWE-190)
XML Sitemap generator written in Go
Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project
Tripper is a circuit breaker package for Go that allows you to circuit and control the status of circuits
Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types
Go simple exponential backoff package
Get your context value with high performance
Utility to write daemons
Generates interactive API documentation from Go HTTP handlers using static analysis of chi, gin, and net/http routers
Fire alarms with system events
Easy and lightweight CLI tool to time track your tasks
Small and simple package to easily consume REST APIs
a small golang lib to generate placeholder images
Webpage summary extractor using Facebook Open Graph and arc90's readability
Deliver Go binaries as fast and easily as possible
Golang tool that does static analysis, unit testing, code review and generate code quality report
SeaweedFS client library with almost full features
Collections of string manipulation and conversion functions
Load environment variables from `.env` or any `io.Reader` in Go
Evaluate arbitrary expressions in Go
Provides primitives to perform ordered (sequential/concurrent) GRAceful TERMination (aka shutdown) in Go application