Awesome Go

Search

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

3,042 results

nodepass

A secure, efficient TCP/UDP tunneling solution that delivers fast, reliable access across network restrictions using pre-established TCP/QUIC/WebSocket or HTTP/2 connections

289NetworkingNetworking
passlib

Futureproof password hashing library

289SecuritySecurity
gltf

Efficient and robust glTF 2.0 reader, writer and validator

288ImagesImages
iso9660

A package for reading and creating ISO9660 disk images

287File HandlingFile Handling
go-logger

Simple logger of Go Programs, with level handlers

287LoggingLogging
gNxI

A collection of tools for Network Management that use the gNMI and gNOI protocols

287NetworkingNetworking
wifiqr

Wi-Fi QR Code Generator

287UtilitiesUtilities
ggc

A Git CLI tool with both traditional command-line and interactive incremental-search UI, workflow support, and configurable keybindings

287Version ControlVersion Control
hedge

Adaptive hedged requests for Go. Cuts p99 latency with zero configuration, based on Google's "The Tail at Scale" paper

287NetworkingHTTP Clients
FuncFrog

Functional helpers library providing Map, Filter, Reduce and other stream operations on generic slices Go1.18+ with lazy evaluation and error handling mechanisms

286FunctionalFunctional
go-capnproto

Cap'n Proto library and parser for go

286SerializationSerialization
lynxdb

Lightweight columnar log analytics database with a pipe-style query language inspired by SPL

286DatabaseDatabases Implemented in Go
sqrl

SQL query builder, fork of Squirrel with improved performance

285DatabaseSQL Query Builders
messagebus

messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD

284MessagingMessaging
terraform-provider-openapi

Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed

283Software PackagesDevOps Tools
Goptuna

Bayesian optimization framework for black-box functions written in Go. Everything will be optimized

282Machine LearningMachine Learning
Go-MediatR

A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture, inspired by csharp MediatR library

281MessagingMessaging
jsonql

JSON query expression library in Golang

280Query LanguageQuery Language
arch-go

Architecture testing tool for Go projects

280TestingTesting Frameworks
dish

A lightweight, remotely configurable monitoring service

280Software PackagesDevOps Tools
gh-image

A gh CLI extension that uploads images to GitHub issues, PRs, and READMEs from the command line, producing user-attachments URLs that respect repository visibility

280UtilitiesUtilities
hilbert

Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.

278Data Structures and AlgorithmsFrameworks for performing ELT / ETL
openapi

Parse, validate, and manipulate OpenAPI, Swagger, Arazzo, and OpenAPI Overlay documents

276Third-party APIsThird-party APIs
dogo

Monitoring changes in the source file and automatically compile and run (restart)

275Software PackagesDevOps Tools
fjira

A fuzzy-search based terminal UI application for Attlasian Jira

275Software PackagesOther Software
battery

Cross-platform, normalized battery information library

275MiscellaneousUncategorized
frisby

REST API testing framework

274TestingTesting Frameworks
store

Lightweight configuration manager for Go.

273ConfigurationLibraries for configuration parsing.
healthcheck

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

273MiscellaneousUncategorized
godocx

Library for reading and writing Microsoft Word (Docx) files

273Microsoft OfficeMicrosoft Word
go-sarah

Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more

272Bot BuildingBot Building
jeff

Simple, flexible, secure, and idiomatic web session management with pluggable backends

271Authentication and AuthorizationAuthentication and Authorization
ethrpc

Go bindings for Ethereum JSON RPC API

271Third-party APIsThird-party APIs
ai-gateway

OpenAI-compatible LLM gateway that routes requests across 30 providers with fallback, rate limiting, budgets, guardrails, and observability

271Artificial IntelligenceArtificial Intelligence
firebirdsql

Firebird RDBMS SQL driver for Go

270Database DriversRelational Database Drivers
go-snaps

Jest-like snapshot testing in Golang

270TestingTesting Frameworks
endly

Declarative end to end functional testing

269TestingTesting Frameworks
Golf

Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.

269Web FrameworksFull stack web frameworks.
go-canvas

Library to use HTML5 Canvas, with all drawing within go code

269WebAssemblyWebAssembly
goq

Declarative unmarshalling of HTML using struct tags with jQuery syntax (uses GoQuery)

269Text ProcessingMarkup Languages
DDNS

Personal DDNS client with Digital Ocean Networking DNS as backend

268Dynamic DNSDynamic DNS
go-floc

Orchestrate goroutines with ease

268GoroutinesGoroutines
go-nmea

NMEA parser library for the Go language

267Text ProcessingParsers/Encoders/Decoders
antch

A fast, powerful and extensible web crawling & scraping framework

265MiscellaneousUncategorized
devices

Suite of libraries for IoT devices, experimental for x/exp/io

265IoT (Internet of Things)IoT (Internet of Things)
got

An enjoyable golang test framework

265TestingTesting Frameworks
vestigo

Performant, stand-alone, HTTP compliant URL Router for go web applications

264Web FrameworksRouters
workflow

A tech stack agnostic Event Driven Workflow framework

264Workflow FrameworksWorkflow Frameworks
tcpdog

eBPF based TCP observability

263Software PackagesOther Software
huego

An extensive Philips Hue client library for Go

263IoT (Internet of Things)IoT (Internet of Things)