
The Best Go Libraries For Miscellaneous (115)
Discover the best Go libraries for Miscellaneous! Find the perfect tools to streamline your development and boost productivity. From sandid to shellwords, we've got you covered. Let the coding begin!
sandid
Every grain of sand on earth has its own ID
shellwords
A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell
sitemap-format
A simple sitemap generator, with a little syntactic sugar
turtle
Emojis for Go
url-shortener
A modern, powerful, and robust URL shortener microservice with mysql support
xdg
FreeDesktop.org (xdg) Specs implemented in Go
xz
Pure golang package for reading and writing xz-compressed files
dig
A reflection based dependency injection toolkit for Go
go-resiliency
Resiliency patterns for golang
ore
Lightweight, generic & simple dependency injection (DI) container
go-blueprint
Allows users to spin up a quick Go project using a popular framework
go-module
Template for a typical module written on Go
go-starter
An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers
go-todo-backend
Go Todo Backend example using modular project layout for product microservice
health
A simple and flexible health check library for Go
boot-go
Component-based development with dependency injection using reflections for Go developers
componego
A dependency injection framework based on components, allowing dynamic dependency replacement without duplicating code in tests
gtree
Provide CLI, Package and Web for tree output and directories creation from Markdown or programmatically
gontainer
A dependency injection service container for Go projects
gontainer/gontainer
A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe
kod
A generics based dependency injection framework for Go
nject
A type safe, reflective framework for libraries, tests, http endpoints, and service startup
autowire
Dependency injection using Generics and reflection
dingo
A dependency injection toolkit for Go, based on Guice
do
A dependency injection framework based on Generics
goioc/di
Spring-inspired Dependency Injection Container
GoLobby/Container
GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language
golang-standards/project-layout
Set of common historical and emerging project layout patterns in the Go ecosystem. Note: despite the org-name they do not represent official golang standards, see [this issue](https://github.com/golang-standards/project-layout/issues/117) for more information. Nonetheless, some may find the layout useful
golang-templates/seed
Go application GitHub repository template
goxygen
Generate a modern Web project with Go and Angular, React, or Vue in seconds
modern-go-application
Go application boilerplate and example applying modern practices
wangyoucao577/go-project-layout
Set of practices and discussions on how to structure Go project layout
strutil
String utilities
sttr
cross-platform, cli app to perform various operations on string
xstrings
Collection of useful string functions ported from other languages
anagent
Minimalistic, pluggable Golang evloop/timer handler with dependency-injection
archiver
Library and command for making and extracting .zip and .tar.gz archives.
avgRating
Calculate average score and rating based on Wilson Score Equation
gatus
Automated service health dashboard
gommit
Analyze git commit messages to ensure they follow defined patterns
gopsutil
Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc)
gosms
Your own local SMS gateway in Go that can be used to send SMS
gotoprom
Type-safe metrics builder wrapper library for the official Prometheus client
gountries
Package that exposes country and subdivision data
pdfgen
HTTP service to generate PDF from Json requests
stateless
A fluent library for creating state machines
openapi
OpenAPI 3.x parser.
varint
A faster varying length integer encoder/decoder than the one provided in the standard library
battery
Cross-platform, normalized battery information library
base64Captcha
Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha
alice
Additive dependency injection container for Golang
di
A dependency injection container for go programming language
Go-Spring
A high-performance Go framework inspired by Spring Boot, offering DI, auto-configuration, and lifecycle management while maintaining Go's simplicity and efficiency
godi
Microsoft-style dependency injection for Go with scoped lifetimes and generics
HnH/di
DI container library that is focused on clean API and flexibility
kinit
Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization
linker
A reflection based dependency injection and inversion of control library with components lifecycle support
wire
Strict Runtime Dependency Injection for Golang
ardanlabs/service
A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications
cookiecutter-golang
A Go application boilerplate template for quick starting projects following production best practices
goapp
An opinionated guideline to structure & develop a Go web application/service
kickstart.go
Minimalistic single-file Go HTTP server template without third-party dependencies
nunu
Nunu is a scaffolding tool for building Go applications
pagoda
Rapid, easy full-stack web development starter kit built in Go
bexp
Go implementation of Brace Expansion mechanism to generate arbitrary strings
caps
A case conversion library
gobeam/Stringy
String manipulation library to convert string to camel case, snake case, kebab case / slugify etc
str
Pipeline-first string toolkit for composing transformations
strcase
Case-insensitive implementation of the standard library's strings/bytes packages
stringFormatter
String formatting like in Python or C# manner with the additional text formatting features
archives
a cross-platform, multi-format Go library for working with archives and compression formats with a unified API and as virtual file systems compatible with io/fs
autoflags
Go package to automatically define command line flags from struct fields
banner
Add beautiful banners into your Go applications
bitio
Highly optimized bit-level Reader and Writer for Go
common
A library for server framework
conv
Package conv provides fast and intuitive conversions across Go types
fake-useragent
Up-to-date simple useragent faker with real world database in Golang
faker
Random fake data and struct generator for Go
go-commons-pool
Generic object pool for Golang
go-openapi
Collection of packages to parse and utilize open-api schemas
go-unarr
Decompression library for RAR, TAR, ZIP and 7z archives
gofakeit
Random data generator written in go
goffi
Pure Go FFI with libffi-style typed call interface and structured error handling for calling C libraries without CGO
healthcheck
An opinionated and concurrent health-check HTTP handler for RESTful services
lk
A simple licensing library for golang
llvm
Library for interacting with LLVM IR in pure Go
metrics
Library for metrics instrumentation and Prometheus exposition
numa
NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code
purego
A library for calling C functions from Go without Cgo
shortid
Distributed generation of super short, unique, non-sequential, URL friendly IDs
stats
Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc..
VarHandler
Generate boilerplate http input and output handling
xkg
X Keyboard Grabber
parsley
A flexible and modular reflection-based DI library with advanced features like scoped contexts and proxy generation, designed for large-scale Go applications
go-rest-api-boilerplate
AI-friendly, production-ready Go REST API boilerplate with clean architecture, JWT authentication, RBAC, PostgreSQL, Docker hot-reload, and Swagger documentation
browscap_go
GoLang Library for [Browser Capabilities Project](https://browscap.org/)
shoutrrr
Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others
fx
A dependency injection based application framework for Go (built on top of dig)
gocontainer
Simple Dependency Injection Container
go-sample
A sample layout for Go application projects with the real code
gobase
A simple skeleton for golang application with basic setup for real golang application
insidieux/inizio
Golang project layout generator with plugins
scaffold
Scaffold generates a starter Go project layout. Lets you focus on business logic implemented
antch
A fast, powerful and extensible web crawling & scraping framework
basexx
Convert to, from, and between digit strings in various number bases
captcha
Package captcha provides an easy to use, unopinionated API for captcha generation
datacounter
Go counters for readers/writer/http.ResponseWriter
ffmt
Beautify data display for Humans
go-commandbus
A slight and pluggable command-bus for Go
gosh
Provide Go Statistics Handler, Struct, Measure Method
health
Easy to use, extensible health check library
hostutils
A golang library for packing and unpacking FQDNs list
indigo
Distributed unique ID generator of using Sonyflake and encoded by Base58
morse
Library to convert to and from morse code
persian
Some utilities for Persian language in go