Awesome Go

Search

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

3,042 results

gocache

A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more

2,889DatabaseCaches
gofeed

Parse RSS and Atom feeds in Go

2,879Text ProcessingParsers/Encoders/Decoders
sponge

A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks

2,870Distributed SystemsDistributed Systems
Tollbooth

Rate limit HTTP request handler

2,848Web FrameworksMiddlewares
goworker

goworker is a Go-based background worker

2,845GoroutinesGoroutines
gse

Go efficient text segmentation; support english, chinese, japanese and other

2,845Natural Language ProcessingTokenizers
Pitaya

Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK

2,835Game DevelopmentGame Development
bloom

Go package implementing Bloom filters

2,831Data Structures and AlgorithmsBloom and Cuckoo Filters
do

A dependency injection framework based on Generics

2,826MiscellaneousDependency Injection
hercules

gaining advanced insights from Git repository history

2,811Version ControlVersion Control
liftbridge

Lightweight, fault-tolerant message streams for NATS

2,805Distributed SystemsDistributed Systems
email

A robust and flexible email library for Go

2,792EmailEmail
starlark-go

Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution

2,786Embeddable Scripting LanguagesEmbeddable Scripting Languages
pflag

Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags

2,783Command LineStandard CLI
tail

Go package striving to emulate the features of the BSD tail program

2,779LoggingLogging
heimdall

An enhanced http client with retry and hystrix capabilities

2,775NetworkingHTTP Clients
maroto

A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple

2,773Template EnginesTemplate Engines
create-go-app

A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command

2,773UtilitiesUtilities
memguard

A pure Go library for handling sensitive values in memory

2,764SecuritySecurity
nbio

Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use

2,753NetworkingNetworking
SJSON

Set a JSON value with one line of code

2,737JSONJSON
GCache

Cache library with support for expirable Cache, LFU, LRU and ARC

2,729DatabaseCaches
tiedot

Your NoSQL database powered by Golang

2,724DatabaseDatabases Implemented in Go
httpexpect

Concise, declarative, and easy to use end-to-end HTTP and REST API testing

2,723TestingTesting Frameworks
myLG

Command Line Network Diagnostic tool written in Go

2,719Software PackagesOther Software
goworld

Scalable game server engine, featuring space-entity framework and hot-swapping

2,719Game DevelopmentGame Development
otter

A high performance lockless cache for Go. Many times faster than Ristretto and friends

2,704DatabaseCaches
go-flags

go command line option parser

2,694Command LineStandard CLI
godog

Cucumber BDD framework for Go

2,685TestingTesting Frameworks
gojson

Automatically generate Go (golang) struct definitions from example JSON

2,684JSONJSON
bunster

Compile shell scripts to Go

2,679Go CompilersGo Compilers
goqu

Idiomatic SQL builder and query library

2,675DatabaseSQL Query Builders
go-nsq

the official Go package for NSQ

2,660MessagingMessaging
gojieba

This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm

2,649Natural Language ProcessingTokenizers
stripe

Go client for the Stripe API

2,649Third-party APIsThird-party APIs
GoBoy

Nintendo Game Boy Color emulator written in Go

2,637Software PackagesOther Software
scs

Session Manager for HTTP servers

2,633Authentication and AuthorizationAuthentication and Authorization
muffet

Fast website link checker in Go, see [alternatives](https://github.com/lycheeverse/lychee#features)

2,617Continuous IntegrationContinuous Integration
go-sciter

Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform

2,613GUIGUI
nunu

Nunu is a scaffolding tool for building Go applications

2,611MiscellaneousProject Layout
Flagr

Flagr is an open-source feature flagging and A/B testing service

2,611Server ApplicationsServer Applications
go-multierror

Go (golang) package for representing a list of errors as a single error

2,591Error HandlingError Handling
Spire

SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms

2,589Zero TrustZero Trust
sq

Convert data from SQL databases or document formats like CSV or Excel into formats such as JSON, Excel, CSV, HTML, Markdown, XML, and YAML

2,573Text ProcessingFormatters
raylib-go

Go bindings for [raylib](https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming

2,556Game DevelopmentGame Development
errcheck

Errcheck is a program for checking for unchecked errors in Go programs

2,533Code AnalysisCode Analysis
spinner

Go package to easily provide a terminal spinner with options

2,531Command LineAdvanced Console UIs
hoverfly

HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI

2,529TestingMock
mpb

Multi progress bar for terminal applications

2,512Command LineAdvanced Console UIs
Stack Up

Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers

2,511Software PackagesOther Software