Awesome Go

Search

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

3,042 results

Cynative

Framework for building security engineering AI agents in Go. Read-only by construction, built-in sandbox, 45 agent blueprints for AWS, GCP, Azure, K8s, GitHub & GitLab deep research

227Artificial IntelligenceArtificial Intelligence
FCaptcha

Self-hosted CAPTCHA server and Go client that detects bots, AI agents, and headless browsers through behavioral analysis and proof of work

227SecuritySecurity
tile

Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export

226Game DevelopmentGame Development
slog-formatter

Common formatters for slog and helpers to build your own

226LoggingLogging
Hectane

Lightweight SMTP client providing an HTTP API

226EmailEmail
Andurel

Rails-inspired full-stack Go web framework with scaffolding, database tooling, and server-rendered or Inertia frontends

226Web FrameworksWeb Frameworks
godbg

Web-based gdb front-end application

225Software PackagesDevOps Tools
kcli

Command line tool for inspecting kafka topics/partitions/messages

225Software PackagesDevOps Tools
goga

Genetic algorithm library for Go

224Machine LearningMachine Learning
TextRank

TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support

224Science and Data AnalysisScience and Data Analysis
godump

Pretty print any GO variable with ease, an alternative to Go's `fmt.Printf("%#v")`

223Text ProcessingParsers/Encoders/Decoders
go-mongox

A Go Mongo library based on the official driver, featuring streamlined document operations, generic binding of structs to collections, built-in CRUD, aggregation, automated field updates, struct validation, hooks, and plugin-based programming

222Database DriversNoSQL Database Drivers
abbreviate

abbreviate is a tool turning long strings in to shorter ones with configurable separators, for example to embed branch names in to deployment stack IDs

222Software PackagesDevOps Tools
go-flow

Control goroutines execution order

221GoroutinesGoroutines
Blast

A simple tool for API load testing and batch jobs

219Software PackagesDevOps Tools
joincap

Command-line utility for merging multiple pcap files together

218Software PackagesOther Software
go-colortext

Go library for color output in terminals

217Command LineAdvanced Console UIs
go-atlassian

Go library for accessing the [Atlassian Cloud](https://www.atlassian.com/enterprise/cloud) services (Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud)

217Third-party APIsThird-party APIs
climax

Alternative CLI with "human face", in spirit of Go command

215Command LineStandard CLI
joshbetz/config

Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.

215ConfigurationLibraries for configuration parsing.
go-libsass

Go wrapper to the 100% Sass compatible libsass project

214CSS PreprocessorsCSS Preprocessors
artifex

Simple in-memory job queue for Golang using worker-based dispatching

214GoroutinesGoroutines
vibecheck

Cross-platform CLI that generates Git commit messages automatically from code changes

214Command LineStandard CLI
rex

Regular expressions builder

213Text ProcessingRegular Expressions
wasmbrowsertest

Run Go WASM tests in your browser

212WebAssemblyWebAssembly
slack-bot

Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github..

211Bot BuildingBot Building
dtf

A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.

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

A storage-agnostic message queue and worker pool for concurrent Go programs

209MessagingMessaging
simples3

Simple no frills AWS S3 Library using REST with V4 Signing written in Go

209Third-party APIsThird-party APIs
gostradamus

A Go package for working with dates

208Date and TimeDate and Time
go-premailer

Inline styling for HTML mail in Go

208EmailEmail
sortie

Turn tracker tickets into autonomous coding agent sessions

208Software PackagesDevOps Tools
godbg

Implementation of Rusts `dbg!` macro for quick and easy debugging during development

207Go ToolsGo Tools
piladb

Lightweight RESTful database engine based on stack data structures

206DatabaseDatabases Implemented in Go
strutil

String utilities

206MiscellaneousStrings
goRecommend

Recommendation Algorithms library written in Go

205Machine LearningMachine Learning
charlatan

Tool to generate fake interface implementations for tests

205TestingTesting Frameworks
muxchain

Lightweight middleware for net/http

205Web FrameworksMiddlewares
Flowbaker

Self-hosted execution engine for building, connecting, and automating no-code workflows

205Workflow FrameworksWorkflow Frameworks
errors

Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives

204Error HandlingError Handling
gotestdox

Show Go test results as readable sentences

204Go ToolsGo Tools
typex

Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration

204Go ToolsGo Tools
goiabada

An open-source authentication and authorization server supporting OAuth2 and OpenID Connect

204Authentication and AuthorizationAuthentication and Authorization
simple-scrypt

Scrypt package with a simple, obvious API and automatic cost calibration built-in

204SecuritySecurity
deque

A highly optimized double-ended queue

203Data Structures and AlgorithmsQueues
libradb

LibraDB is a simple database with less than 1000 lines of code for learning

202DatabaseDatabases Implemented in Go
go-galib

Genetic Algorithms library written in Go / golang

202Machine LearningMachine Learning
jsonvalue

A fast and convenient library for unstructured JSON data, replacing `encoding/json`

202JSONJSON
clîr

A Simple and Clear CLI library. Dependency free

201Command LineStandard CLI
octillery

Go package for sharding databases ( Supports every ORM or raw SQL )

201DatabaseDatabase Tools