Awesome Go

Miscellaneous

100+ libraries in this category

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

56,688MiscellaneousProject Layout
gatus

Automated service health dashboard

12,312MiscellaneousUncategorized
gopsutil

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

11,931MiscellaneousUncategorized
go-blueprint

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

8,969MiscellaneousProject Layout
fx

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

7,702MiscellaneousDependency Injection
gofakeit

Random data generator written in go

5,397MiscellaneousUncategorized
dig

A reflection based dependency injection toolkit for Go

4,505MiscellaneousDependency Injection
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.
ardanlabs/service

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

4,124MiscellaneousProject Layout
purego

A library for calling C functions from Go without Cgo

4,036MiscellaneousUncategorized
goxygen

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

3,592MiscellaneousProject Layout
pagoda

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

2,957MiscellaneousProject Layout
do

A dependency injection framework based on Generics

2,820MiscellaneousDependency Injection
nunu

Nunu is a scaffolding tool for building Go applications

2,609MiscellaneousProject Layout
go-resiliency

Resiliency patterns for golang

2,368MiscellaneousUncategorized
base64Captcha

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

2,367MiscellaneousUncategorized
modern-go-application

Go application boilerplate and example applying modern practices

1,945MiscellaneousProject Layout
shoutrrr

Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others

1,694MiscellaneousUncategorized
gosms

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

1,466MiscellaneousUncategorized
xstrings

Collection of useful string functions ported from other languages

1,411MiscellaneousStrings
stateless

A fluent library for creating state machines

1,386MiscellaneousUncategorized
sttr

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

1,354MiscellaneousStrings
llvm

Library for interacting with LLVM IR in pure Go

1,280MiscellaneousUncategorized
go-commons-pool

Generic object pool for Golang

1,238MiscellaneousUncategorized
goapp

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

1,077MiscellaneousProject Layout
shortid

Distributed generation of super short, unique, non-sequential, URL friendly IDs

957MiscellaneousUncategorized
health

A simple and flexible health check library for Go

834MiscellaneousUncategorized
go-ddd

Domain-Driven Design template with CQRS, value objects, idempotent commands, and a transactional outbox

817MiscellaneousProject Layout
cookiecutter-golang

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

734MiscellaneousProject Layout
go-starter

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

621MiscellaneousProject Layout
GoLobby/Container

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

610MiscellaneousDependency Injection
golang-templates/seed

Go application GitHub repository template

565MiscellaneousProject Layout
xz

Pure golang package for reading and writing xz-compressed files

561MiscellaneousUncategorized
banner

Add beautiful banners into your Go applications

462MiscellaneousUncategorized
health

Easy to use, extensible health check library

448MiscellaneousUncategorized
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

446MiscellaneousUncategorized
gountries

Package that exposes country and subdivision data

435MiscellaneousUncategorized
lk

A simple licensing library for golang

424MiscellaneousUncategorized
goioc/di

Spring-inspired Dependency Injection Container

379MiscellaneousDependency Injection
conv

Package conv provides fast and intuitive conversions across Go types

379MiscellaneousUncategorized
gtree

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

365MiscellaneousUncategorized
go-todo-backend

Go Todo Backend example using modular project layout for product microservice

338MiscellaneousProject Layout
ffmt

Beautify data display for Humans

317MiscellaneousUncategorized
go-unarr

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

309MiscellaneousUncategorized
battery

Cross-platform, normalized battery information library

275MiscellaneousUncategorized
healthcheck

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

273MiscellaneousUncategorized
antch

A fast, powerful and extensible web crawling & scraping framework

265MiscellaneousUncategorized
bitio

Highly optimized bit-level Reader and Writer for Go

257MiscellaneousUncategorized
gobeam/Stringy

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

249MiscellaneousStrings
strutil

String utilities

206MiscellaneousStrings
kod

A generics based dependency injection framework for Go

199MiscellaneousDependency Injection
dingo

A dependency injection toolkit for Go, based on Guice

189MiscellaneousDependency Injection
stats

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

172MiscellaneousUncategorized
turtle

Emojis for Go

165MiscellaneousUncategorized
stringFormatter

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

163MiscellaneousStrings
captcha

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

163MiscellaneousUncategorized
gontainer

A dependency injection service container for Go projects

156MiscellaneousDependency Injection
scaffold

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

150MiscellaneousProject Layout
go-sample

A sample layout for Go application projects with the real code

139MiscellaneousProject Layout
gommit

Analyze git commit messages to ensure they follow defined patterns

115MiscellaneousUncategorized
kickstart.go

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

112MiscellaneousProject Layout
indigo

Distributed unique ID generator of using Sonyflake and encoded by Base58

111MiscellaneousUncategorized
gotoprom

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

108MiscellaneousUncategorized
faker

Random fake data and struct generator for Go

102MiscellaneousUncategorized
goffi

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

100MiscellaneousUncategorized
persian

Some utilities for Persian language in go

94MiscellaneousUncategorized
morse

Library to convert to and from morse code

88MiscellaneousUncategorized
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

84MiscellaneousDependency Injection
godi

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

79MiscellaneousDependency Injection
pdfgen

HTTP service to generate PDF from Json requests

75MiscellaneousUncategorized
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

70MiscellaneousProject Layout
gobase

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

66MiscellaneousProject Layout
caps

A case conversion library

61MiscellaneousStrings
xkg

X Keyboard Grabber

61MiscellaneousUncategorized
url-shortener

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

51MiscellaneousUncategorized
alice

Additive dependency injection container for Golang

51MiscellaneousDependency Injection
datacounter

Go counters for readers/writer/http.ResponseWriter

50MiscellaneousUncategorized
xdg

FreeDesktop.org (xdg) Specs implemented in Go

50MiscellaneousUncategorized
browscap_go

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

49MiscellaneousUncategorized
sandid

Every grain of sand on earth has its own ID

47MiscellaneousUncategorized
autoflags

Go package to automatically define command line flags from struct fields

42MiscellaneousUncategorized
go-module

Template for a typical module written on Go

40MiscellaneousProject Layout
wire

Strict Runtime Dependency Injection for Golang

40MiscellaneousDependency Injection
numa

NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code

40MiscellaneousUncategorized
boot-go

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

37MiscellaneousDependency Injection
gosh

Provide Go Statistics Handler, Struct, Measure Method

37MiscellaneousUncategorized
parsley

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

37MiscellaneousDependency Injection
linker

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

35MiscellaneousDependency Injection
nject

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

33MiscellaneousDependency Injection
componego

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

29MiscellaneousDependency Injection
ore

Lightweight, generic & simple dependency injection (DI) container

28MiscellaneousDependency Injection
metrics

Library for metrics instrumentation and Prometheus exposition

27MiscellaneousUncategorized
shellwords

A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell

27MiscellaneousUncategorized
wangyoucao577/go-project-layout

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

26MiscellaneousProject Layout
bexp

Go implementation of Brace Expansion mechanism to generate arbitrary strings

25MiscellaneousStrings
gocontainer

Simple Dependency Injection Container

21MiscellaneousDependency Injection
insidieux/inizio

Golang project layout generator with plugins

19MiscellaneousProject Layout
fake-useragent

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

19MiscellaneousUncategorized
gontainer/gontainer

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

17MiscellaneousDependency Injection
avgRating

Calculate average score and rating based on Wilson Score Equation

17MiscellaneousUncategorized