Awesome Go

Search

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

3,042 results

zenity

Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user

929GUIGUI
depth

Visualize dependency trees of any package by analyzing imports.

928Go ToolsPlugin for text editors and IDEs.
go-isatty

isatty for golang

927Command LineAdvanced Console UIs
changie

Automated changelog tool for preparing releases with lots of customization options

920UtilitiesUtilities
NornicDB

High performance graph + vector database (Neo4j and qDrant compatible), focused on low latency graph-rag retreival for AI systems

918DatabaseDatabases Implemented in Go
fasttemplate

Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](https://golang.org/pkg/text/template/)

915Template EnginesTemplate Engines
wasmtime-go

Go bindings for the Wasmtime WebAssembly runtime (WASI support, JIT/AOT, secure and fast embedding)

915WebAssemblyWebAssembly
go-dsp

Digital Signal Processing for Go

913Science and Data AnalysisScience and Data Analysis
gaio

High performance async-io networking for Golang in proactor mode

912NetworkingNetworking
onnx-go

Go Interface to Open Neural Network Exchange (ONNX)

908Machine LearningMachine Learning
accounting

money and currency formatting for golang

907FinancialFinancial
eaopt

An evolutionary optimization library

907Machine LearningMachine Learning
opentelemetry-go-auto-instrumentation

OpenTelemetry Compile-Time Instrumentation for Golang

905Distributed SystemsDistributed Systems
techan

Technical analysis library with advanced market analysis and trading strategies

904FinancialFinancial
failpoint

An implementation of [failpoints](https://www.freebsd.org/cgi/man.cgi?query=fail) for Golang

897TestingFail injection
commonregex

A collection of common regular expressions for Go

893Text ProcessingParsers/Encoders/Decoders
Go Package Store

App that displays updates for the Go packages in your GOPATH

891Software PackagesOther Software
goverter

Generate converters by defining an interface

889GeneratorsGenerators
go-httpbin

HTTP testing and debugging tool with various endpoints for client testing

888TestingTesting Frameworks
Razor

Razor view engine for Golang

885Template EnginesTemplate Engines
goblin

Mocha like testing framework of Go

885TestingTesting Frameworks
go-sqlite

A Pure Golang implemented SQLite driver without CGO

884DatabaseDatabases Implemented in Go
mow.cli

Go library for building CLI applications with sophisticated flag and argument parsing and validation

883Command LineStandard CLI
libopenapi

Parse, validate, and work with OpenAPI, Swagger, Overlays, and Arazzo specifications

882Third-party APIsThird-party APIs
caddy-waf

Web Application Firewall middleware for the Caddy server, with a regex rule engine, anomaly scoring, IP/DNS/ASN/country blacklists and rate limiting

880SecuritySecurity
phuslu/log

High performance structured logging

878LoggingLogging
goc

Goc is a comprehensive coverage testing system for The Go Programming Language

873TestingTesting Frameworks
goapp

An opinionated guideline to structure & develop a Go web application/service.

871WebsitesOther
fasthttprouter

High performance router forked from `httprouter`. The first router fit for `fasthttp`

869Web FrameworksRouters
yai

AI powered terminal assistant

866Software PackagesOther Software
go-qrcode

Generate QR codes with personalized styles, allowing adjustments to color, block size, shape, and icons

865ImagesImages
clipboard

📋 cross-platform clipboard package in Go

864UtilitiesUtilities
richgo

Enrich `go test` outputs with text decorations

857Go ToolsGo Tools
PortAudio

Go bindings for the PortAudio audio I/O library

845Audio and MusicAudio and Music
immortal

\*nix cross-platform (OS agnostic) supervisor

844UtilitiesUtilities
goimagehash

Go Perceptual image hashing package

843ImagesImages
algorithms

Algorithms and data structures.CLRS study

842Data Structures and AlgorithmsData Structure and Algorithm Collections
Yokai

Simple, modular, and observable Go framework for backend applications

840Web FrameworksWeb Frameworks
clover

A lightweight document-oriented NoSQL database written in pure Golang

834DatabaseDatabases Implemented in Go
health

A simple and flexible health check library for Go

834MiscellaneousUncategorized
gokv

Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)

828Database DriversInterfaces to Multiple Backends
ringpop-go

Scalable, fault-tolerant application-layer sharding for Go applications.

828Distributed SystemsPackages that help with building Distributed Systems.
go-chat-bot

IRC, Slack & Telegram bot written in Go.

825Bot BuildingLibraries for building and working with bots.
go-ddd

Domain-Driven Design template with CQRS, value objects, idempotent commands, and a transactional outbox

823MiscellaneousProject Layout
zek

Generate a Go struct from XML

821XMLXML
easytcp

A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful

820NetworkingNetworking
go-colorable

Colorable writer for windows

817Command LineAdvanced Console UIs
gval

A highly customizable expression language written in Go

817Embeddable Scripting LanguagesEmbeddable Scripting Languages
bayesian

Naive Bayesian Classification for Golang

816Machine LearningMachine Learning
circuit

An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern

814UtilitiesUtilities