Awesome Go

Search

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

3,042 results

air

Air - Live reload for Go apps

24,097Build AutomationBuild Automation
age

A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability

24,081SecuritySecurity
Learn Go with TDD

Learn Go with test-driven development

23,923WebsitesTutorials
fasthttp

Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http

23,489NetworkingNetworking
jaeger

A distributed tracing system

23,345PerformancePerformance
grpc-go

The Go language implementation of gRPC. HTTP/2 based RPC

23,095Distributed SystemsDistributed Systems
go-micro

A distributed systems development framework

23,081Distributed SystemsDistributed Systems
chi

Small, fast and expressive HTTP router built on net/context

23,006Web FrameworksRouters
hub

wrap git commands with additional functionality to interact with github from the terminal

22,957UtilitiesUtilities
redis

Redis client for Golang

22,278Database DriversNoSQL Database Drivers
lima

Linux virtual machines with a focus on running containers and local VM workloads

22,184Software PackagesDevOps Tools
mux

Powerful URL router and dispatcher for golang

21,834Web FrameworksRouters
dgraph

Scalable, Distributed, Low Latency, High Throughput Graph Database

21,812DatabaseDatabases Implemented in Go
lo

A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...)

21,446UtilitiesUtilities
vitess

vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services

21,394DatabaseDatabase Tools
vhs

Your CLI home video recorder - generate terminal GIFs from code for documentation and tutorials

21,212Command LineAdvanced Console UIs
excelize

Golang library for reading and writing Microsoft Excel™ (XLSX) files

21,019Microsoft OfficeMicrosoft Excel
NATS

NATS is a simple, secure, and performant communications system for digital systems, services, and devices

20,934Distributed SystemsDistributed Systems
GoFr

Gofr is an opinionated microservice development framework

20,834Web FrameworksWeb Frameworks
Hey

Hey is a tiny program that sends some load to a web application

20,737Software PackagesDevOps Tools
fx

Terminal JSON viewer & processor

20,697Command LineAdvanced Console UIs
casbin

Authorization library that supports access control models like ACL, RBAC, and ABAC

20,472Authentication and AuthorizationAuthentication and Authorization
validator

Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

20,211ValidationValidation
Learn Go with 1000+ Exercises

Learn Go with thousands of examples, exercises, and quizzes

20,173WebsitesTutorials
GoBooks

A curated list of Go books

19,753E-BooksFree e-books
golangci-lint

A fast Go linters runner. It runs linters in parallel, uses caching, supports `yaml` config, has integrations with all major IDE and has dozens of linters included

19,471Code AnalysisCode Analysis
Gor

Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time

19,324Software PackagesOther Software
migrate

Database migrations. CLI and Golang library

18,993DatabaseDatabase Schema Migration
keploy

Generate Testcase and Data Mocks from API calls automatically

18,783TestingTesting Frameworks
sqlc

Generate type-safe code from SQL

18,414DatabaseSQL Query Builders
VictoriaMetrics

fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL

17,913DatabaseDatabases Implemented in Go
rqlite

The lightweight, distributed, relational database built on SQLite

17,872DatabaseDatabases Implemented in Go
tinygo

Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM

17,851WebAssemblyWebAssembly
ctop

[Top-like](https://ctop.sh) interface (e.g. htop) for container metrics

17,842UtilitiesUtilities
sqlx

provides a set of extensions on top of the excellent built-in database/sql package

17,739UtilitiesUtilities
gods

Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc

17,452Data Structures and AlgorithmsData Structure and Algorithm Collections
ent

An entity framework for Go. Simple, yet powerful ORM for modeling and querying data

17,210ORMORM
chaosmonkey

A resiliency tool that helps applications tolerate random instance failures

17,183Software PackagesDevOps Tools
kubo

An IPFS implementation in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol

17,159BlockchainBlockchain
httprouter

High performance router. Use this and the standard http handlers to form a very high performance web framework

17,137Web FrameworksRouters
webrtc

A pure Go implementation of the WebRTC API

16,857NetworkingNetworking
Task

simple "Make" alternative

16,299Build AutomationBuild Automation
cloudflared

Cloudflare Tunnel client (formerly Argo Tunnel)

16,286NetworkingNetworking
vim-go

Go development plugin for Vim

16,218Editor PluginsEditor Plugins
MailHog

Email and SMTP testing with web and API interface

16,198EmailEmail
goreleaser

Deliver Go binaries as fast and easily as possible

16,124UtilitiesUtilities
Packer

Packer is a tool for creating identical machine images for multiple platforms from a single source configuration

15,818Software PackagesDevOps Tools
badger

Fast key-value store in Go

15,790DatabaseDatabases Implemented in Go
NATS

Lightweight, high performance messaging system for microservices, IoT, and cloud native systems.

15,715Distributed SystemsPackages that help with building Distributed Systems.
kind

Kubernetes IN Docker - local clusters for testing Kubernetes

15,578Software PackagesDevOps Tools