Awesome Go

Search

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

3,042 results

gody

:balloon: A lightweight struct validator for Go

179ValidationValidation
Tenyks

Service oriented IRC bot using Redis and JSON for messaging.

178Bot BuildingLibraries for building and working with bots.
go-sunrise

Calculate the sunrise and sunset times for a given location

178Date and TimeDate and Time
semaphore

Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations)

178GoroutinesGoroutines
go-sql

A easy ORM for mysql

178ORMORM
pii-shield

Zero-code log sanitization sidecar for Kubernetes that redacts PII from logs

178SecuritySecurity
ecs

Build your own Game-Engine based on the Entity Component System concept in Golang

177Game DevelopmentGame Development
ostent

collects and displays system metrics and optionally relays to Graphite and/or InfluxDB

177Software PackagesDevOps Tools
xlsx

Fast and safe way to read/update your existing Microsoft Excel files in Go programs

177Microsoft OfficeMicrosoft Excel
Soy

Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/)

176Template EnginesTemplate Engines
goval

Evaluate arbitrary expressions in Go

176UtilitiesUtilities
commandeer

Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags

175Command LineStandard CLI
simplefeatures

simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them

175GeographicGeographic
getlang

Fast natural language detection package

175Natural Language ProcessingLanguage Detection
gohistogram

Approximate histograms for data streams.

174Science and Data AnalysisLibraries for scientific computing and data analyzing.
drone-scp

Copy files and artifacts via SSH using a binary, docker or Drone CI

174Software PackagesDevOps Tools
goxjs/gl

Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android)

174OpenGLOpenGL
gostream

Type-safe stream processing library inspired by the Java Streams API

174Stream ProcessingStream Processing
go-bsdiff

Pure Go bsdiff and bspatch libraries and CLI tools

173UtilitiesUtilities
testifylint

A linter that checks usage of [github.com/stretchr/testify](https://github.com/stretchr/testify)

173Code AnalysisCode Analysis
stats

Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc..

172MiscellaneousUncategorized
grapes

Lightweight tool designed to distribute commands over ssh with ease

172Software PackagesDevOps Tools
rate

High-performance rate limiting library with token bucket and AIMD strategies

172UtilitiesUtilities
gosip

Client library for SharePoint

171Third-party APIsThird-party APIs
winrm-cli

Cli tool to remotely execute commands on Windows machines

171Software PackagesDevOps Tools
PikoCI

Self-hosted CI/CD inspired by Concourse. Single binary, any database, any queue. HCL pipelines, pluggable resource types and runners

171Continuous IntegrationContinuous Integration
iso8601

Efficiently parse ISO8601 date-times without regex

170Date and TimeDate and Time
smtpmock

Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment

170EmailEmail
php_session_decoder

GoLang library for working with PHP session format and PHP Serialize/Unserialize functions

170SerializationSerialization
sparse

Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries

170Science and Data AnalysisScience and Data Analysis
wit-go

Go client for wit.ai HTTP API

170Third-party APIsThird-party APIs
bit

Golang set data structure with bonus bit-twiddling functions

169Data Structures and AlgorithmsBit-packing and Compression
moldova

Utility for generating random data based on an input template

169UtilitiesUtilities
argus

File watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties)

169ConfigurationConfiguration
golang-tmdb

Golang wrapper for The Movie Database API v3

169Third-party APIsThird-party APIs
sflags

Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries

168Command LineStandard CLI
Go in 7 days

Learn everything about Go in 7 days (from a Nodejs developer)

168WebsitesTutorials
timberjack

Rolling logger with size-based, time-based, and scheduled clock-based rotation, supporting compression and cleanup

168LoggingLogging
bart

Package bart provides a Balanced-Routing-Table (BART) for very fast IP to CIDR lookups and more

168NetworkingNetworking
apm

Process manager for Golang applications with an HTTP API

168UtilitiesUtilities
gogpu/gg

GPU-accelerated 2D rendering with Canvas-like API, zero CGO (part of [GoGPU](https://github.com/gogpu) pure Go graphics ecosystem)

167ImagesImages
machine

Go library for writing and generating stream workers with built in metrics and traceability

167Stream ProcessingStream Processing
outboxer

Outboxer is a go library that implements the outbox pattern

166Distributed SystemsDistributed Systems
d3d9

Go bindings for Direct3D9

165WindowsWindows
turtle

Emojis for Go

165MiscellaneousUncategorized
bcache

Eventually consistent distributed in-memory cache Go library

164DatabaseCaches
gophers

Gopher amigurumi toy pattern

164GophersGophers
tcpack

tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program

164NetworkingNetworking
chyle

Changelog generator using a git repository with multiple configuration possibilities

164UtilitiesUtilities
GoooQo

A database access framework based on declarative query model

164ORMORM