Awesome Go

Search

Find Go libraries and tools by name, category, or popularity.

2,739 results

Watermill

Working efficiently with message streams. Building event driven applications, enabling event sourcing, RPC over messages, sagas. Can use conventional pub/sub implementations like Kafka or RabbitMQ, but also HTTP or MySQL binlog

MessagingMessaging
zmq4

Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2)

MessagingMessaging
cellwalker

Virtually traverse Excel cell by cell's name

Microsoft OfficeMicrosoft Excel
go-excel

A simple and light reader to read a relate-db-like excel as a table

Microsoft OfficeMicrosoft Excel
xlsx

Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs

Microsoft OfficeMicrosoft Excel
xlsx

Fast and safe way to read/update your existing Microsoft Excel files in Go programs

Microsoft OfficeMicrosoft Excel
godocx

Library for reading and writing Microsoft Word (Docx) files

Microsoft OfficeMicrosoft Word
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