Awesome Go

Search

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

3,042 results

snip

CLI proxy that reduces LLM token usage by 60-90% with declarative YAML filters. Drop-in for Claude Code, Cursor, Copilot, and Gemini. rtk alternative in Go

472Artificial IntelligenceArtificial Intelligence
osm

Library for reading, writing and working with OpenStreetMap data and APIs

471GeographicGeographic
sentences

Sentence tokenizer: converts text into a list of sentences

471Natural Language ProcessingTokenizers
azuretls-client

An easy-to-use HTTP client 100% in Go to spoof TLS/JA3 and HTTP2 fingerprint

471NetworkingHTTP Clients
scheduler

Cronjobs scheduling made easy

467Job SchedulerJob Scheduler
music-theory

Music theory models in Go

466Audio and MusicAudio and Music
go-testdeep

Extremely flexible golang deep comparison, extends the go testing package

464TestingTesting Frameworks
goview

Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application

463Template EnginesTemplate Engines
banner

Add beautiful banners into your Go applications

463MiscellaneousUncategorized
mac-cleanup-go

Preview-first TUI for cleaning macOS caches, logs, and temporary files

463Software PackagesOther Software
nativewebp

Go native WebP encoder with zero external dependencies

462ImagesImages
H3

Go bindings for H3, a hierarchical hexagonal geospatial indexing system

459GeographicGeographic
aerospike-client-go

Aerospike client in Go language

458Database DriversNoSQL Database Drivers
go-message

Streaming library for the Internet Message Format and mail messages

458EmailEmail
errlog

Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place

458Error HandlingError Handling
Pewpew

Flexible HTTP command line stress tester

458Software PackagesDevOps Tools
httpretty

Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest)

457LoggingLogging
Deepcopier

Simple struct copying for Go

457ReflectionReflection
yacspin

Yet Another CLi Spinner package, for working with terminal spinners

456Command LineAdvanced Console UIs
sqlingo

A lightweight DSL to build SQL in Go

456DatabaseSQL Query Builders
pubsub

Simple pubsub package for go

453MessagingMessaging
gopencils

Small and simple package to easily consume REST APIs

453UtilitiesUtilities
ozzo-routing

An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs

453Web FrameworksRouters
gossamer

A Go implementation of the Polkadot Host

452BlockchainBlockchain
chalk

Intuitive package for prettifying terminal/console output.

449Command LineLibraries for building Console Applications and Console User Interfaces.
echotron

An elegant and concurrent library for Telegram Bots in Go

448Bot BuildingBot Building
health

Easy to use, extensible health check library

448MiscellaneousUncategorized
ewma

Exponentially-weighted moving averages

447Science and Data AnalysisScience and Data Analysis
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

447MiscellaneousUncategorized
go-cleanhttp

Get easily stdlib HTTP client, which does not share any state with other clients

447NetworkingHTTP Clients
gofight

API Handler Testing for Golang Router framework

445TestingTesting Frameworks
redeo

Redis-protocol compatible TCP servers/services

444Database DriversNoSQL Database Drivers
go-tui

A declarative terminal UI framework with templ-like templates, flexbox layout, and a language server for editor support

441Command LineAdvanced Console UIs
todocheck

Static code analyser which links TODO comments in code with issues in your issue tracker

440Code AnalysisCode Analysis
Chronos

Detects race conditions statically

438Code AnalysisCode Analysis
aws-doctor

Diagnose AWS costs, detect idle resources, and optimize cloud spending directly from your terminal 🩺 ☁️

436Software PackagesDevOps Tools
malgo

Mini audio library

435Audio and MusicAudio and Music
taskctl

Concurrent task runner

435Build AutomationBuild Automation
gowd

Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform

435GUIGUI
gountries

Package that exposes country and subdivision data

435MiscellaneousUncategorized
GoAudio

Native Go Audio Processing Library

434Audio and MusicAudio and Music
goconcurrentqueue

Concurrent FIFO queue

433Data Structures and AlgorithmsQueues
tardisgo

Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler.

432Go CompilersTools for compiling Go to other languages.
interfaces

Command line tool for generating interface definitions

431GeneratorsGenerators
xgo

A general pureposed function mocking library

431TestingMock
jcli

Jenkins CLI allows you manage your Jenkins as an easy way

430Software PackagesDevOps Tools
gobrew

Go version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash

428Software PackagesDevOps Tools
skiplist

Fast and easy-to-use skip list for Go

428Data Structures and AlgorithmsTrees
xgen

XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator

426Go Generate ToolsGo Generate Tools
raw

Package raw enables reading and writing data at the device driver level for a network interface.

425NetworkingLibraries for working with various layers of the network.