Awesome Go

Search

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

3,042 results

wrapcheck

A linter to check that errors from external packages are wrapped

373Code AnalysisCode Analysis
tabby

A tiny library for super simple Golang tables

371Command LineAdvanced Console UIs
vfs

A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS

371File HandlingFile Handling
logutils

Utilities for slightly better logging in Go (Golang) extending the standard logger

371LoggingLogging
id3v2

ID3 decoding and encoding library for Go

370Audio and MusicAudio and Music
queue

Multiple thread-safe, generic queue implementations for Go

370Data Structures and AlgorithmsQueues
pudge

Fast and simple key/value store written using Go's standard library

370DatabaseDatabases Implemented in Go
dupl

Tool for code clone detection

369Code AnalysisCode Analysis
cachego

Golang Cache component for multiple drivers

368DatabaseCaches
Bus

Minimalist message bus implementation for internal communication

368MessagingMessaging
optimus-go

ID hashing and Obfuscation using Knuth's Algorithm

368SecuritySecurity
ipe

Open source Pusher server implementation compatible with Pusher client libraries written in GO.

367Software PackagesSoftware written in Go.
rql

Resource Query Language for REST API

367Query LanguageQuery Language
GoLobby/Config

GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language

366ConfigurationConfiguration
goroslib

Robot Operating System (ROS) library for Go

366HardwareHardware
flac

Native Go FLAC encoder/decoder with support for FLAC streams

365Audio and MusicAudio and Music
gtree

Provide CLI, Package and Web for tree output and directories creation from Markdown or programmatically

365MiscellaneousUncategorized
dht

BitTorrent Kademlia DHT implementation

363Distributed SystemsDistributed Systems
ide

Browser accessible IDE. Designed for Go with Go

363Software PackagesOther Software
KSQL

A Simple and Powerful Golang SQL Library

361Database DriversRelational Database Drivers
jwt

Lightweight JSON Web Token (JWT) library

360Authentication and AuthorizationAuthentication and Authorization
dnsmonster

Passive DNS Capture/Monitoring Framework

360NetworkingNetworking
go-geoindex

In-memory geo index

359Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
liquid

Go implementation of Shopify Liquid templates

359Template EnginesTemplate Engines
stew

An independent package manager for compiled binaries

359Software PackagesOther Software
hjson

Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments

358ConfigurationConfiguration
serve

A static http server anywhere you need

357UtilitiesUtilities
uAdmin

Fully featured web framework for Golang, inspired by Django

356Web FrameworksWeb Frameworks
tbot

Telegram bot server with API similar to net/http.

355Bot BuildingLibraries for building and working with bots.
tcpprobe

TCP tool for network performance and path monitoring, including socket statistics.

355Software PackagesSoftware written in Go.
fpGo

Monad, Functional Programming features for Golang

355FunctionalFunctional
logxi

12-factor app logger that is fast and makes you happy

354LoggingLogging
steganography

Pure Go Library for LSB steganography

353ImagesImages
easyssh-proxy

Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`

348Software PackagesDevOps Tools
Siesta

Composable framework to write middleware and handlers

347Web FrameworksRouters
Kivik

Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases

345Database DriversNoSQL Database Drivers
Tarmac

Framework for writing functions, microservices, or monoliths with WebAssembly

345Distributed SystemsDistributed Systems
unison

A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported

344GUIGUI
firewalld-rest

A rest application to dynamically update firewalld rules on a linux server

344SecuritySecurity
Neo-cowsay

🐮 cowsay is reborn. for a New Era

344Software PackagesOther Software
go3d

Performance oriented 2D/3D math package for Go

344Game DevelopmentGame Development
retry

The most advanced functional mechanism to perform actions repetitively until successful

344UtilitiesUtilities
crawley

Web scraper/crawler for cli

340Software PackagesOther Software
go-rejson

Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease

339Database DriversNoSQL Database Drivers
lstags

Tool and API to sync Docker images across different registries

339Software PackagesDevOps Tools
go-todo-backend

Go Todo Backend example using modular project layout for product microservice

338MiscellaneousProject Layout
gonative

Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages

337Software PackagesDevOps Tools
trubka

A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka

337Software PackagesDevOps Tools
config

Cloud native application configuration. Bind ENV to structs in only two lines

336ConfigurationConfiguration
gotabulate

Easily pretty-print your tabular data with Go

336Text ProcessingFormatters