Awesome Go

Search

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

3,042 results

hotswap

A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure

424Software PackagesOther Software
lk

A simple licensing library for golang

424MiscellaneousUncategorized
connectordb

Open-Source Platform for Quantified Self & IoT

423IoT (Internet of Things)IoT (Internet of Things)
gogpu

GPU application framework with windowing, input, and rendering built on WebGPU — reduces 480+ lines of GPU code to ~20, zero CGO (GoGPU ecosystem: [gg](https://github.com/gogpu/gg), [ui](https://github.com/gogpu/ui), [wgpu](https://github.com/gogpu/wgpu), [naga](https://github.com/gogpu/naga))

423Game DevelopmentGame Development
go-nude

Nudity detection with Go

422ImagesImages
request

Go HTTP Requests for Humans™

422UtilitiesUtilities
levigo

Levigo is a Go wrapper for LevelDB

421DatabaseDatabases Implemented in Go
go-transaction-manager

Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries

421Database DriversInterfaces to Multiple Backends
Glue

Robust Go and Javascript Socket Library (Alternative to Socket.io)

421MessagingMessaging
dbq

Zero boilerplate database operations for Go

417DatabaseSQL Query Builders
testza

Full-featured test framework with nice colorized output

416TestingTesting Frameworks
go-adaptive-radix-tree

Go implementation of Adaptive Radix Tree

413Data Structures and AlgorithmsText Analysis
onelog

Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenarios. Also, it is one of the logger with the lowest allocation

413LoggingLogging
go-mssqldb

Microsoft's official Go driver for SQL Server, Azure SQL, Azure Synapse, SQL database in Fabric, and Fabric Data Warehouse. Supports Azure AD, Always Encrypted, bulk operations

413Database DriversRelational Database Drivers
MoniGO

A performance monitoring library for Go applications. It provides real-time insights into application performance! 🚀

411Go ToolsGo Tools
calendarheatmap

Calendar heatmap in plain Go inspired by Github contribution activity

410Science and Data AnalysisScience and Data Analysis
afs

Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go

408File HandlingFile Handling
teler-waf

teler-waf is a Go HTTP middleware that provide teler IDS functionality to protect against web-based attacks and improve the security of Go-based web applications. It is highly configurable and easy to integrate into existing Go applications

406SecuritySecurity
copygen

Generate any code based on Go types, including type-to-type converters (copy code) without reflection by default

406GeneratorsGenerators
go-twitch-irc

Library to write bots for twitch.tv chat

404Bot BuildingBot Building
go-rate

Timed rate limiter for Go

404UtilitiesUtilities
flowmatic

Structured concurrency made easy

403GoroutinesGoroutines
cxgo

Transpile C code to Go code

398Go CompilersGo Compilers
konf

The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP)

397ConfigurationConfiguration
Spinifex

Self-hosted, AWS-compatible cloud platform providing EC2, EBS, S3, VPC and IAM APIs for bare-metal, edge and on-premises infrastructure

396Software PackagesDevOps Tools
Pixel

Hand-crafted 2D game library in Go

392Game DevelopmentGame Development
emperror

Error handling tools and best practices for Go libraries and applications

391Error HandlingError Handling
arp

Package arp implements the ARP protocol, as described in RFC 826

391NetworkingNetworking
Goakt

Fast and Distributed Actor framework using protocol buffers as message for Golang

390Actor ModelActor Model
httpin

Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc

390FormsForms
go-yara

Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)"

390SecuritySecurity
nlp

Extract values from strings and fill your structs with nlp.

389Natural Language ProcessingLibraries for working with human languages.
go-jump

Port of Google's "Jump" Consistent Hash function

388Distributed SystemsDistributed Systems
unconvert

Remove unnecessary type conversions from Go source

388Code AnalysisCode Analysis
neoism

Neo4j client for Golang

387Database DriversNoSQL Database Drivers
sleuth

Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq))

387Distributed SystemsDistributed Systems
bitmap

Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go

385Data Structures and AlgorithmsBit Sets
lars

Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks

384Web FrameworksRouters
fig

Tiny library for reading configuration from a file and from environment variables (with validation & defaults)

383ConfigurationConfiguration
filesql

Query CSV, TSV, LTSV, JSON, JSONL, Parquet, Excel, ACH, and Fedwire files with SQL through the database/sql API, backed by in-memory SQLite

383DatabaseDatabase Tools
Cadence-client

A framework for authoring workflows and activities running on top of the Cadence orchestration engine made by Uber

382Workflow FrameworksWorkflow Frameworks
theine

High performance, near optimal in-memory cache with proactive TTL expiration and generics

381DatabaseCaches
conv

Package conv provides fast and intuitive conversions across Go types

380MiscellaneousUncategorized
sqldb-logger

A logger for Go SQL database driver without modify existing \*sql.DB stdlib usage

379LoggingLogging
goioc/di

Spring-inspired Dependency Injection Container

379MiscellaneousDependency Injection
c4go

Transpile C code to Go code

376Go CompilersGo Compilers
rospo

Simple and reliable ssh tunnels with embedded ssh server in Golang

376UtilitiesUtilities
gocb

Official Couchbase Go SDK

375Database DriversNoSQL Database Drivers
jsonrpc

JSON-RPC 2.0 HTTP client implementation

375Distributed SystemsDistributed Systems
grofer

A system and resource monitoring tool written in Golang!

375UtilitiesUtilities