Awesome Go

Search

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

3,042 results

NFF-Go

Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF)

1,416NetworkingNetworking
xstrings

Collection of useful string functions ported from other languages

1,412MiscellaneousStrings
uTask

Automation engine that models and executes business processes declared in yaml

1,412Software PackagesDevOps Tools
xc

Task runner with README.md defined tasks, executable markdown

1,410Build AutomationBuild Automation
jet

Jet template engine

1,409Template EnginesTemplate Engines
pg_timetable

Advanced scheduling for PostgreSQL

1,405DatabaseDatabase Tools
ftp

Package ftp implements a FTP client as described in [RFC 959](https://tools.ietf.org/html/rfc959)

1,404NetworkingNetworking
go-vcr

Record and replay your HTTP interactions for fast, deterministic and accurate tests

1,397TestingTesting Frameworks
mdns

Simple mDNS (Multicast DNS) client/server library in Golang

1,394NetworkingNetworking
stateless

A fluent library for creating state machines

1,390MiscellaneousUncategorized
gom

Go Manager - bundle for go.

1,382Package ManagementUnofficial libraries for package and dependency management.
skeema

Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools

1,381DatabaseDatabase Schema Migration
log

Structured logging package for Go

1,373LoggingLogging
KubeVPN

KubeVPN offers a Cloud-Native Dev Environment that seamlessly connects to your Kubernetes cluster network

1,370Software PackagesDevOps Tools
lingua-go

An accurate natural language detection library, suitable for long and short text alike. Supports detecting multiple languages in mixed-language text

1,368Natural Language ProcessingLanguage Detection
PipeCD

A GitOps-style continuous delivery platform that provides consistent deployment and operations experience for any applications

1,366Software PackagesDevOps Tools
tint

A slog.Handler that writes tinted logs

1,365LoggingLogging
pogreb

Embedded key-value store for read-heavy workloads

1,354DatabaseDatabases Implemented in Go
qmgo

The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo

1,354Database DriversNoSQL Database Drivers
sttr

cross-platform, cli app to perform various operations on string

1,353MiscellaneousStrings
bed

A Vim-like binary editor written in Go

1,344UtilitiesUtilities
govalidator

Validate Golang request data with simple rules. Highly inspired by Laravel's request validation

1,344ValidationValidation
GoWrap

Generate decorators for Go interfaces using simple templates

1,339GeneratorsGenerators
K8gb

A cloud native Kubernetes Global Balancer

1,337Distributed SystemsDistributed Systems
slug

URL-friendly slugify with multiple languages support

1,334Natural Language ProcessingSlugifiers
upterm

A tool for developers to share terminal/tmux sessions securely over the web. It’s perfect for remote pair programming, accessing computers behind NATs/firewalls, remote debugging, and more

1,327UtilitiesUtilities
KusionStack

A unified programmable configuration techstack to deliver modern app in 'platform as code' and 'infra as code' approach

1,324Software PackagesDevOps Tools
go-ole

Win32 OLE implementation for golang

1,321WindowsWindows
Chanify

A push notification server send message to your iOS devices

1,319MessagingMessaging
streamtools

general purpose, graphical tool for dealing with streams of data

1,312Science and Data AnalysisScience and Data Analysis
ttlcache

An in-memory cache with item expiration and generics

1,310DatabaseCaches
Atreugo

High performance and extensible micro web framework with zero memory allocations in hot paths

1,301Web FrameworksWeb Frameworks
go-underscore

Useful collection of helpfully functional Go collection utilities

1,297FunctionalFunctional
dataframe-go

Dataframes for machine-learning and statistics (similar to pandas)

1,295Science and Data AnalysisScience and Data Analysis
geopattern

Create beautiful generative image patterns from a string

1,286ImagesImages
llvm

Library for interacting with LLVM IR in pure Go

1,285MiscellaneousUncategorized
gonet

Game server skeleton implemented with golang

1,284Game DevelopmentGame Development
sturdyc

A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant

1,282DatabaseCaches
Bone

Lightning Fast HTTP Multiplexer

1,281Web FrameworksRouters
GoModel

AI gateway exposing a unified OpenAI-compatible API across OpenAI, Anthropic, Gemini, Groq, xAI, Ollama and other providers, with routing, usage tracking, rate limits, and guardrails

1,277Artificial IntelligenceArtificial Intelligence
objectbox-go

High-performance embedded Object Database (NoSQL) with Go API

1,275DatabaseDatabases Implemented in Go
errorx

A feature rich error package with stack traces, composition of errors and more

1,270Error HandlingError Handling
stegify

Go tool for LSB steganography, capable of hiding any file within an image

1,267ImagesImages
xurls

Extract urls from text

1,266Text ProcessingScrapers
goderive

Derives functions from input types

1,265GeneratorsGenerators
zmq4

Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2)

1,263MessagingMessaging
tparse

CLI tool for summarizing go test output. Pipe friendly. Compatible with go test flags

1,260TestingTesting Frameworks
podman-tui

Terminal UI for Podman management

1,259Software PackagesDevOps Tools
REST Layer

Framework to build REST/GraphQL API on top of databases with mostly configuration over code.

1,256Web FrameworksFull stack web frameworks.
hprose

Very newbility RPC Library, support 25+ languages now

1,255Distributed SystemsDistributed Systems