Awesome Go

Miscellaneous

100+ libraries in this category

archiver

Library and command for making and extracting .zip and .tar.gz archives.

4,348MiscellaneousThese libraries were placed here because none of the other categories seemed to fit.
openapi

OpenAPI 3.x parser.

11MiscellaneousThese libraries were placed here because none of the other categories seemed to fit.
autowire

Dependency injection using Generics and reflection

MiscellaneousDependency Injection
boot-go

Component-based development with dependency injection using reflections for Go developers

MiscellaneousDependency Injection
componego

A dependency injection framework based on components, allowing dynamic dependency replacement without duplicating code in tests

MiscellaneousDependency Injection
di

A dependency injection container for go programming language

MiscellaneousDependency Injection
dig

A reflection based dependency injection toolkit for Go

MiscellaneousDependency Injection
dingo

A dependency injection toolkit for Go, based on Guice

MiscellaneousDependency Injection
do

A dependency injection framework based on Generics

MiscellaneousDependency Injection
fx

A dependency injection based application framework for Go (built on top of dig)

MiscellaneousDependency Injection
gocontainer

Simple Dependency Injection Container

MiscellaneousDependency Injection
goioc/di

Spring-inspired Dependency Injection Container

MiscellaneousDependency Injection
GoLobby/Container

GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language

MiscellaneousDependency Injection
gontainer

A dependency injection service container for Go projects

MiscellaneousDependency Injection
gontainer/gontainer

A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe

MiscellaneousDependency Injection
kod

A generics based dependency injection framework for Go

MiscellaneousDependency Injection
nject

A type safe, reflective framework for libraries, tests, http endpoints, and service startup

MiscellaneousDependency Injection
ore

Lightweight, generic & simple dependency injection (DI) container

MiscellaneousDependency Injection
go-blueprint

Allows users to spin up a quick Go project using a popular framework

MiscellaneousProject Layout
go-module

Template for a typical module written on Go

MiscellaneousProject Layout
go-starter

An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers

MiscellaneousProject Layout
go-todo-backend

Go Todo Backend example using modular project layout for product microservice

MiscellaneousProject Layout
gobase

A simple skeleton for golang application with basic setup for real golang application

MiscellaneousProject Layout
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

MiscellaneousProject Layout
golang-templates/seed

Go application GitHub repository template

MiscellaneousProject Layout
goxygen

Generate a modern Web project with Go and Angular, React, or Vue in seconds

MiscellaneousProject Layout
insidieux/inizio

Golang project layout generator with plugins

MiscellaneousProject Layout
modern-go-application

Go application boilerplate and example applying modern practices

MiscellaneousProject Layout
wangyoucao577/go-project-layout

Set of practices and discussions on how to structure Go project layout

MiscellaneousProject Layout
strutil

String utilities

MiscellaneousStrings
sttr

cross-platform, cli app to perform various operations on string

MiscellaneousStrings
xstrings

Collection of useful string functions ported from other languages

MiscellaneousStrings
anagent

Minimalistic, pluggable Golang evloop/timer handler with dependency-injection

MiscellaneousUncategorized
antch

A fast, powerful and extensible web crawling & scraping framework

MiscellaneousUncategorized
autoflags

Go package to automatically define command line flags from struct fields

MiscellaneousUncategorized
avgRating

Calculate average score and rating based on Wilson Score Equation

MiscellaneousUncategorized
datacounter

Go counters for readers/writer/http.ResponseWriter

MiscellaneousUncategorized
gatus

Automated service health dashboard

MiscellaneousUncategorized
go-commandbus

A slight and pluggable command-bus for Go

MiscellaneousUncategorized
gommit

Analyze git commit messages to ensure they follow defined patterns

MiscellaneousUncategorized
gopsutil

Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc)

MiscellaneousUncategorized
gosh

Provide Go Statistics Handler, Struct, Measure Method

MiscellaneousUncategorized
gosms

Your own local SMS gateway in Go that can be used to send SMS

MiscellaneousUncategorized
gotoprom

Type-safe metrics builder wrapper library for the official Prometheus client

MiscellaneousUncategorized
gountries

Package that exposes country and subdivision data

MiscellaneousUncategorized
gtree

Provide CLI, Package and Web for tree output and directories creation from Markdown or programmatically

MiscellaneousUncategorized
health

A simple and flexible health check library for Go

MiscellaneousUncategorized
health

Easy to use, extensible health check library

MiscellaneousUncategorized
healthcheck

An opinionated and concurrent health-check HTTP handler for RESTful services

MiscellaneousUncategorized
hostutils

A golang library for packing and unpacking FQDNs list

MiscellaneousUncategorized
llvm

Library for interacting with LLVM IR in pure Go

MiscellaneousUncategorized
pdfgen

HTTP service to generate PDF from Json requests

MiscellaneousUncategorized
stateless

A fluent library for creating state machines

MiscellaneousUncategorized
stats

Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc..

MiscellaneousUncategorized
url-shortener

A modern, powerful, and robust URL shortener microservice with mysql support

MiscellaneousUncategorized
varint

A faster varying length integer encoder/decoder than the one provided in the standard library

MiscellaneousUncategorized
xdg

FreeDesktop.org (xdg) Specs implemented in Go

MiscellaneousUncategorized
alice

Additive dependency injection container for Golang

MiscellaneousDependency Injection
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

MiscellaneousDependency Injection
godi

Microsoft-style dependency injection for Go with scoped lifetimes and generics

MiscellaneousDependency Injection
HnH/di

DI container library that is focused on clean API and flexibility

MiscellaneousDependency Injection
kinit

Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization

MiscellaneousDependency Injection
linker

A reflection based dependency injection and inversion of control library with components lifecycle support

MiscellaneousDependency Injection
parsley

A flexible and modular reflection-based DI library with advanced features like scoped contexts and proxy generation, designed for large-scale Go applications

MiscellaneousDependency Injection
wire

Strict Runtime Dependency Injection for Golang

MiscellaneousDependency Injection
ardanlabs/service

A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications

MiscellaneousProject Layout
cookiecutter-golang

A Go application boilerplate template for quick starting projects following production best practices

MiscellaneousProject Layout
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

MiscellaneousProject Layout
go-sample

A sample layout for Go application projects with the real code

MiscellaneousProject Layout
goapp

An opinionated guideline to structure & develop a Go web application/service

MiscellaneousProject Layout
kickstart.go

Minimalistic single-file Go HTTP server template without third-party dependencies

MiscellaneousProject Layout
nunu

Nunu is a scaffolding tool for building Go applications

MiscellaneousProject Layout
pagoda

Rapid, easy full-stack web development starter kit built in Go

MiscellaneousProject Layout
scaffold

Scaffold generates a starter Go project layout. Lets you focus on business logic implemented

MiscellaneousProject Layout
bexp

Go implementation of Brace Expansion mechanism to generate arbitrary strings

MiscellaneousStrings
caps

A case conversion library

MiscellaneousStrings
gobeam/Stringy

String manipulation library to convert string to camel case, snake case, kebab case / slugify etc

MiscellaneousStrings
str

Pipeline-first string toolkit for composing transformations

MiscellaneousStrings
strcase

Case-insensitive implementation of the standard library's strings/bytes packages

MiscellaneousStrings
stringFormatter

String formatting like in Python or C# manner with the additional text formatting features

MiscellaneousStrings
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

MiscellaneousUncategorized
banner

Add beautiful banners into your Go applications

MiscellaneousUncategorized
base64Captcha

Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha

MiscellaneousUncategorized
basexx

Convert to, from, and between digit strings in various number bases

MiscellaneousUncategorized
battery

Cross-platform, normalized battery information library

MiscellaneousUncategorized
bitio

Highly optimized bit-level Reader and Writer for Go

MiscellaneousUncategorized
browscap_go

GoLang Library for [Browser Capabilities Project](https://browscap.org/)

MiscellaneousUncategorized
captcha

Package captcha provides an easy to use, unopinionated API for captcha generation

MiscellaneousUncategorized
common

A library for server framework

MiscellaneousUncategorized
conv

Package conv provides fast and intuitive conversions across Go types

MiscellaneousUncategorized
fake-useragent

Up-to-date simple useragent faker with real world database in Golang

MiscellaneousUncategorized
faker

Random fake data and struct generator for Go

MiscellaneousUncategorized
ffmt

Beautify data display for Humans

MiscellaneousUncategorized
go-commons-pool

Generic object pool for Golang

MiscellaneousUncategorized
go-openapi

Collection of packages to parse and utilize open-api schemas

MiscellaneousUncategorized
go-resiliency

Resiliency patterns for golang

MiscellaneousUncategorized
go-unarr

Decompression library for RAR, TAR, ZIP and 7z archives

MiscellaneousUncategorized
gofakeit

Random data generator written in go

MiscellaneousUncategorized
goffi

Pure Go FFI with libffi-style typed call interface and structured error handling for calling C libraries without CGO

MiscellaneousUncategorized
indigo

Distributed unique ID generator of using Sonyflake and encoded by Base58

MiscellaneousUncategorized