Awesome Go

Search

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

3,042 results

woodpecker

Woodpecker is a community fork of the Drone CI system

8,055Continuous IntegrationContinuous Integration
dasel

Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies

8,051Query LanguageQuery Language
ebpf-go

Provides utilities for loading, compiling, and debugging eBPF programs

8,020PerformancePerformance
Squirrel

Go library that helps you build SQL queries

7,990DatabaseSQL Query Builders
machinery

Asynchronous task queue/job queue based on distributed message passing

7,975MessagingMessaging
go-datastructures

Collection of useful, performant, and thread-safe data structures

7,962Data Structures and AlgorithmsData Structure and Algorithm Collections
KubeVela

Cloud native application delivery

7,918Software PackagesDevOps Tools
peco

Simplistic interactive filtering tool

7,911UtilitiesUtilities
go-git

highly extensible Git implementation in pure Go

7,832Version ControlVersion Control
LiteIDE

LiteIDE is a simple, open source, cross-platform Go IDE

7,768Software PackagesOther Software
Backrest

Web-based UI and orchestrator for restic backup

7,747Software PackagesOther Software
go-clean-template

Clean Architecture template for Golang services

7,716WebsitesTutorials
fx

A dependency injection based application framework for Go (built on top of dig)

7,713MiscellaneousDependency Injection
negroni

Idiomatic HTTP middleware for Golang

7,528Web FrameworksMiddlewares
gocv

Go package for computer vision using OpenCV 3.3+

7,516ImagesImages
decimal

Arbitrary-precision fixed-point decimal numbers

7,502FinancialFinancial
dbmate

A lightweight, framework-agnostic database migration tool

7,492DatabaseDatabase Schema Migration
elastic

Elasticsearch client for Go

7,440Database DriversSearch and Analytic Databases
Hertz

A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices

7,394Web FrameworksWeb Frameworks
huh

Lightweight library for building interactive forms and prompts in the terminal

7,223Command LineAdvanced Console UIs
gocron

Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron)

7,180Job SchedulerJob Scheduler
spicedb

A Zanzibar-inspired database that enables fine-grained authorization

7,174Authentication and AuthorizationAuthentication and Authorization
goja

ECMAScript 5.1(+) implementation in Go

7,172Embeddable Scripting LanguagesEmbeddable Scripting Languages
mockery

Tool to generate Go interfaces

7,169TestingMock
rod

A Devtools driver to make web automation and scraping easy

7,136TestingSelenium and browser control tools
walk

Windows application library kit for Go

7,104GUIGUI
cosmos-sdk

A Framework for Building Public Blockchains in the Cosmos Ecosystem

7,080BlockchainBlockchain
blocky

Fast and lightweight DNS proxy as ad-blocker for local network with many features

7,071Software PackagesOther Software
Fleet device management

Lightweight, programmable telemetry for servers and workstations

7,052Software PackagesDevOps Tools
script

Making it easy to write shell-like scripts in Go for DevOps and system administration tasks

7,047Software PackagesDevOps Tools
ristretto

A high performance memory-bound Go cache

7,005DatabaseCaches
gopher-lua

Lua 5.1 VM and compiler written in Go

6,996Embeddable Scripting LanguagesEmbeddable Scripting Languages
SQLBoiler

ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema

6,979ORMORM
staticcheck

staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#

6,919Code AnalysisCode Analysis
bombardier

Fast cross-platform HTTP benchmarking tool

6,845Software PackagesDevOps Tools
lura

Ultra performant API Gateway framework with middlewares

6,802Distributed SystemsDistributed Systems
gopacket

Go library for packet processing with libpcap bindings

6,799NetworkingNetworking
NATS Go Client

Go client for the NATS

6,793MessagingMessaging
GoProxy

A library to create a customized HTTP/HTTPS proxy server using Go

6,766NetworkingNetworking
drive

Google Drive client for the commandline

6,727Software PackagesOther Software
afero

FileSystem Abstraction System for Go

6,716File HandlingFile Handling
goth

provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box

6,620Authentication and AuthorizationAuthentication and Authorization
k3d

Little helper to run CNCF's k3s in Docker

6,604Software PackagesDevOps Tools
go-sqlmock

Mock SQL driver for testing database interactions

6,571TestingMock
pixie

No instrumentation tracing for Golang applications via eBPF

6,551PerformancePerformance
Genkit

Framework created by Google for building AI-powered and agentic applications in idiomatic Go

6,551Artificial IntelligenceArtificial Intelligence
k0s

Zero Friction Kubernetes distribution

6,549Software PackagesDevOps Tools
CloudQuery

A high-performance ELT data integration framework with pluggable architecture

6,543Data Integration FrameworksData Integration Frameworks
go-callvis

Visualize call graph of your Go program using dot format

6,528Go ToolsGo Tools
spew

Implements a deep pretty printer for Go data structures to aid in debugging

6,426LoggingLogging