Awesome Go

Search

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

3,042 results

stringFormatter

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

150MiscellaneousStrings
nostromo

CLI for building powerful aliases

150UtilitiesUtilities
clai

Agentic harness focused on terminal workflows, following UNIX principles. No external dependencies, ideal for scripting/prototyping agentic apps, engine is also exposed as a package

150Artificial IntelligenceArtificial Intelligence
cheek

A simple crontab like scheduler that aims to offer a KISS approach to job scheduling.

149Job SchedulerLibraries for scheduling jobs.
go-benchmarks

Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches

149BenchmarksBenchmarks
dudeldu

A simple SHOUTcast server

149Server ApplicationsServer Applications
bloom

Bloom filters implemented in Go

147Data Structures and AlgorithmsBloom and Cuckoo Filters
go-trending

Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github

147Third-party APIsThird-party APIs
GooseForum

Self-hosted forum platform built with Go, Vue, and Tailwind CSS

147Software PackagesOther Software
otpgen

Library to generate TOTP/HOTP codes

146Authentication and AuthorizationAuthentication and Authorization
ring

Go implementation of a high performance, thread safe bloom filter

146Data Structures and AlgorithmsBloom and Cuckoo Filters
gentee

Embeddable scripting programming language

146Embeddable Scripting LanguagesEmbeddable Scripting Languages
go-unidecode

ASCII transliterations of Unicode text

146Natural Language ProcessingTransliteration
golang-benchmarks

a collection of golang benchmarks

145BenchmarksBenchmarks
fastwalk

Fast parallel directory traversal library (used by [fzf](https://github.com/junegunn/fzf))

145File HandlingFile Handling
fuego

Functional Experiment in Go

145FunctionalFunctional
jsonassert

Package for verifying that your JSON payloads are serialized correctly

145TestingTesting Frameworks
sorty

Fast Concurrent / Parallel Sorting

145UtilitiesUtilities
mus-go

MUS format serializer for Go

145SerializationSerialization
hasgo

Generate Haskell inspired functions for your slices

144Go Generate ToolsGo Generate Tools
structomap

Library to easily and dynamically generate maps from static structures

144SerializationSerialization
markdown

Markdown builder that generates GitHub Flavored Markdown and mermaid diagrams through method chaining

144Text ProcessingMarkup Languages
cmdr

A POSIX/GNU style, getopt-like command-line UI Go library

143Command LineStandard CLI
memlog

An easy to use, lightweight, thread-safe and append-only in-memory data structure inspired by Apache Kafka

143Data Structures and AlgorithmsQueues
date

Augments Time for working with dates, date ranges, time spans, periods, and time-of-day

142Date and TimeDate and Time
WGS84

Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM)

142GeographicGeographic
tokenizer

Parse any string, slice or infinite buffer to any tokens

142Text ProcessingParsers/Encoders/Decoders
gopher-logos

adorable gopher logos

142GophersGophers
json2go

Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all

142JSONJSON
Medium

Golang SDK for Medium's OAuth2 API

142Third-party APIsThird-party APIs
go-rquad

Region quadtrees with efficient point location and neighbour finding

141Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
forms

Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files

141FormsForms
gograph

A golang generic graph library that provides mathematical graph-theory and algorithms

141Science and Data AnalysisScience and Data Analysis
decompose

tool to generate and process Docker containers connections graphs

141Software PackagesDevOps Tools
xlog

Structured logger for `net/context` aware HTTP handlers with flexible dispatching

141LoggingLogging
cortex-tenant

Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels

141Server ApplicationsServer Applications
nanotdb

A lightweight, zero-dependency, append-only Time-Series Database and Dashboard optimized for low-power hardware

141DatabaseDatabases Implemented in Go
mailchain

Send encrypted emails to blockchain addresses written in Go

140EmailEmail
sleet

One unified interface for multiple Payment Service Providers (PsP) to process online payment.

140FinancialPackages for accounting and finance.
podcast

iTunes Compliant and RSS 2.0 Podcast Generator in Golang

140Text ProcessingRSS
remember-go

A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory).

139DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.
golang-graphics

Collection of Go images, graphics, and art.

139WebsitesOther
go-sample

A sample layout for Go application projects with the real code

139MiscellaneousProject Layout
async

A safe way to execute functions asynchronously, recovering them in case of panic

138GoroutinesGoroutines
redisqueue

redisqueue provides a producer and consumer of a queue that uses Redis streams

138MessagingMessaging
gaad

Native Go AAC bitstream parser

137Audio and MusicAudio and Music
transaction

Embedded transactional database of accounts, running in multithreaded mode

137FinancialFinancial
outbox

Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker

137Distributed SystemsDistributed Systems
born

Deep learning framework inspired by Burn (Rust), with autograd, type-safe tensors, and zero-CGO GPU acceleration

137Machine LearningMachine Learning
truemail-go

Configurable Golang email validator/verifier. Verify email via Regex, DNS, SMTP and even more

136EmailEmail