Awesome Go

Search

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

3,042 results

Watch

Runs a command in an acme win on file changes

201Editor PluginsEditor Plugins
cheek

A simple crontab like scheduler that aims to offer a KISS approach to job scheduling

201Job SchedulerJob Scheduler
sq

Type-safe SQL builder and struct mapper for Go

200DatabaseSQL Query Builders
govcr

HTTP mock for Golang: record and replay HTTP interactions for offline testing

200TestingMock
zerocfg

Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides

200ConfigurationConfiguration
udecimal

High performance, high precision, zero allocation fixed-point decimal library for financial applications

200FinancialFinancial
kod

A generics based dependency injection framework for Go

199MiscellaneousDependency Injection
Death

Managing go application shutdown with signals

199UtilitiesUtilities
go-excel

A simple and light reader to read a relate-db-like excel as a table

198Microsoft OfficeMicrosoft Excel
go-marathon

Go library for interacting with Mesosphere's Marathon PAAS

198Third-party APIsThird-party APIs
iter

Go implementation of C++ STL iterators and algorithms

197Data Structures and AlgorithmsIterators
radix

Fast string sorting algorithm

196Text ProcessingUtility/Miscellaneous
bqb

Lightweight and easy to learn query builder

195DatabaseSQL Query Builders
mm-go

Generic manual memory management for golang

195PerformancePerformance
gogpu/wgpu

Pure Go WebGPU implementation with Vulkan, DX12, and Metal backends, zero CGO (part of [GoGPU](https://github.com/gogpu) ecosystem)

195Game DevelopmentGame Development
go-finance

Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations

194FinancialFinancial
timeutil

Useful extensions (Timedelta, Strftime, ...) to the golang's time package

193Date and TimeDate and Time
jsonrpc

The jsonrpc package helps implement of JSON-RPC 2.0

193Distributed SystemsDistributed Systems
glg

glg is simple and fast leveled logging library for Go

193LoggingLogging
sqly

Execute SQL against CSV, TSV, LTSV, JSON, Parquet, and Excel files in an interactive shell, backed by in-memory SQLite

193DatabaseDatabase Tools
asyncmachine-go/pkg/machine

Graph control flow library (AOP, actor, state-machine)

192Actor ModelActor Model
formam

decode form's values into a struct

191FormsForms
go-etl

A lightweight toolkit for data source extraction, transformation, and loading (ETL)

191Stream ProcessingStream Processing
gojq

JSON query in Golang

190JSONJSON
sqlf

Fast SQL query builder

189DatabaseSQL Query Builders
dingo

A dependency injection toolkit for Go, based on Guice

189MiscellaneousDependency Injection
gobrew

gobrew lets you easily switch between multiple versions of go

189Software PackagesDevOps Tools
Orbit

A simple tool for running commands and generating files from templates

187Software PackagesOther Software
go-rqlite

A Go client for rqlite, providing easy-to-use abstractions for working with the rqlite API

187Database DriversRelational Database Drivers
buildsqlx

Go database query builder library for PostgreSQL

186DatabaseSQL Query Builders
Dockerfile-Generator

A go library and an executable that produces valid Dockerfiles using various input channels

186Software PackagesDevOps Tools
Testo

Plugin-based testing framework with suites, parallel tests, hooks and parametrization. Inspired by Pytest

186TestingTesting Frameworks
Extism Go SDK

Universal, cross-language WebAssembly framework for building plug-in systems and polyglot apps

185WebAssemblyWebAssembly
gowww/router

Lightning fast HTTP router fully compatible with the net/http.Handler interface

185Web FrameworksRouters
goma-gateway

A Lightweight API Gateway and Reverse Proxy with declarative config, robust middleware, and support for REST, GraphQL, TCP, UDP, and gRPC

185Software PackagesDevOps Tools
cache

In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage.

184DatabaseData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.
godal

Go wrapper for GDAL

184GeographicGeographic
clockwerk

Go package to schedule periodic jobs using a simple, fluent syntax

183Job SchedulerJob Scheduler
webapi

Bindings for DOM and HTML generated from WebIDL

183WebAssemblyWebAssembly
sigma

OCI-native container image registry, support OCI-native artifact, scan artifact, image build etc

183Software PackagesDevOps Tools
apicompat

Checks recent changes to a Go project for backwards incompatible changes

182Code AnalysisCode Analysis
urusai

Urusai ("noisy" in Japanese) is a Go implementation of a random HTTP/DNS traffic noise generator that helps protect privacy by creating digital smokescreens while browsing

182SecuritySecurity
pgrwl

Cloud-native continuous backup for PostgreSQL

182DatabaseDatabase Tools
go-bind-plugin

go:generate tool for wrapping symbols exported by golang plugins (1.8 only)

181UtilitiesUtilities
ydb-go-sdk

native and database/sql driver YDB (Yandex Database)

180Database DriversRelational Database Drivers
hiboot cli

cli application framework with auto configuration and dependency injection

180Command LineStandard CLI
jettison

Fast and flexible JSON encoder for Go

180JSONJSON
hiboot

hiboot is a high performance web application framework with auto configuration and dependency injection support

180Web FrameworksWeb Frameworks
migrator

Dead simple Go database migration library

179DatabaseDatabase Schema Migration
utp

Go uTP micro transport protocol implementation

179NetworkingNetworking