Awesome Go

Search

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

3,042 results

embedded-postgres

Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test

1,254TestingTesting Frameworks
w2vgrep

A semantic grep tool using word embeddings to find semantically similar matches. For example, searching for "death" will find "dead", "killing", "murder"

1,254Text ProcessingUtility/Miscellaneous
Spot

Reactive, cross-platform desktop GUI toolkit

1,253GUIGUI
hostctl

A CLI tool to manage /etc/hosts with easy commands

1,244UtilitiesUtilities
testfixtures

A helper for Rails' like test fixtures to test database applications

1,240TestingTesting Frameworks
go-commons-pool

Generic object pool for Golang

1,237MiscellaneousUncategorized
cuckoofilter

Cuckoo filter: a good alternative to a counting bloom filter implemented in Go

1,235Data Structures and AlgorithmsBloom and Cuckoo Filters
Zog

A [Zod](https://github.com/colinhacks/zod) inspired schema builder for runtime value parsing and validation

1,218ValidationValidation
trpc-go

The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework

1,214Distributed SystemsDistributed Systems
dbus

Native Go bindings for D-Bus

1,214MessagingMessaging
gorilla/csrf

CSRF protection for Go web applications & services

1,213FormsForms
multierr

Package for representing a list of errors as a single error

1,210Error HandlingError Handling
gl

Go bindings for OpenGL (generated via glow)

1,210OpenGLOpenGL
githubql

Go library for accessing the GitHub GraphQL API v4

1,202Third-party APIsThird-party APIs
elasticsql

Convert sql to elasticsearch dsl in Go

1,189Database DriversSearch and Analytic Databases
go-wkhtmltopdf

A package to convert an HTML template to a PDF file

1,178File HandlingFile Handling
gormigrate

Database schema migration helper for Gorm ORM

1,177DatabaseDatabase Schema Migration
go-doudou

A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity

1,171Distributed SystemsDistributed Systems
validate

Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features

1,165ValidationValidation
gatt

Gatt is a Go package for building Bluetooth Low Energy peripherals

1,164IoT (Internet of Things)IoT (Internet of Things)
circuitbreaker

Circuit Breakers in Go

1,162UtilitiesUtilities
vFlow

High-performance, scalable and reliable IPFIX, sFlow and Netflow collector

1,156Software PackagesOther Software
Working with Go

Intro to go for experienced programmers.

1,154WebsitesOther
rain

BitTorrent client and library

1,149Distributed SystemsDistributed Systems
raft

Go implementation of the Raft consensus protocol, by CoreOS

1,145Distributed SystemsDistributed Systems
gostl

Data structure and algorithm library for go, designed to provide functions similar to C++ STL

1,144Data Structures and AlgorithmsData Structure and Algorithm Collections
counterfeiter

Tool for generating self-contained mock objects

1,144TestingMock
s3gof3r

Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3

1,141Software PackagesDevOps Tools
orb

2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support

1,141Science and Data AnalysisScience and Data Analysis
vacuum

An ultra-super-fast, lightweight OpenAPI linter and quality checking tool

1,140Code AnalysisCode Analysis
gentleman

Full-featured plugin-driven HTTP client library

1,137NetworkingHTTP Clients
LAN Orangutan

Network device discovery and inventory with persistent labeling, multi-network scanning, and Tailscale integration

1,137UtilitiesUtilities
anaconda

Go client library for the Twitter 1.1 API

1,136Third-party APIsThird-party APIs
go-sqlite3

This Go module is compatible with the database/sql driver. It allows embedding SQLite into your application, provides direct access to its C API, supports SQLite VFS, and also includes a GORM driver

1,130Database DriversRelational Database Drivers
tracerr

Golang errors with stack trace and source fragments

1,127Error HandlingError Handling
golines

Formatter that automatically shortens long lines in Go code

1,122Code AnalysisCode Analysis
peg

Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator

1,118Software PackagesOther Software
SafeDep/vet

Protect against malicious open source packages

1,118SecuritySecurity
sentry-go

Sentry SDK for Go. Helps monitor and track errors with real-time alerts and performance monitoring

1,108LoggingLogging
dongle

A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption

1,104SecuritySecurity
log15

Simple, powerful logging for Go

1,104LoggingLogging
liner

Go readline-like library for command-line interfaces

1,100Command LineStandard CLI
cbor

Small, safe, and easy CBOR encoding and decoding library

1,099SerializationSerialization
Kelp

official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies.

1,097Bot BuildingLibraries for building and working with bots.
emgo

Go-like language for programming embedded systems (e.g. STM32 MCU)

1,097HardwareHardware
arpc

More effective network communication, support two-way-calling, notify, broadcast

1,092Distributed SystemsDistributed Systems
gno

A comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains

1,090BlockchainBlockchain
skm

SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!

1,090Software PackagesDevOps Tools
sdns

A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy

1,088NetworkingNetworking
omniparser

A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema

1,085Data Integration FrameworksData Integration Frameworks