Awesome Go

Search

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

3,042 results

OpenZiti

A full, open source zero trust overlay network. Including numerous SDKs for numerous languages such as [golang](https://github.com/openziti/sdk-golang) allowing you to embed zero trust principles directly into your applications. The [OpenZiti Test Kitchen](https://github.com/openziti-test-kitchen) has numerous examples to draw inspiration from including a [zero trust ssh client - zssh](https://github.com/openziti-test-kitchen/zssh)

4,446Zero TrustZero Trust
realize

Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths

4,434Build AutomationBuild Automation
archiver

Library and command for making and extracting .zip and .tar.gz archives.

4,348MiscellaneousThese libraries were placed here because none of the other categories seemed to fit.
minio

Community Maintained Fork of minio (Object Storage Service)

4,332Server ApplicationsServer Applications
xid

Xid is a globally unique id generator library, ready to be safely used directly in your server code

4,279UUIDUUID
vscode-go

Extension for Visual Studio Code (VS Code) which provides support for the Go language

4,264Editor PluginsEditor Plugins
koanf

Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line

4,225ConfigurationConfiguration
s5cmd

Blazing fast S3 and local filesystem execution tool

4,224Software PackagesDevOps Tools
bild

Collection of image processing algorithms in pure Go

4,219ImagesImages
godropbox

Common libraries for writing Go services/applications from Dropbox

4,204UtilitiesUtilities
authboss

Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time

4,200Authentication and AuthorizationAuthentication and Authorization
ssh

Higher-level API for building SSH servers (wraps crypto/ssh)

4,184NetworkingNetworking
kubefwd

Bulk Kubernetes port forwarding with unique IPs per service for local development

4,177Software PackagesDevOps Tools
ozzo-validation

Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags

4,154ValidationValidation
minify

Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats

4,149UtilitiesUtilities
HTTPLab

HTTPLabs let you inspect HTTP requests and forge responses

4,142NetworkingNetworking
ardanlabs/service

A [starter kit](https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications

4,129MiscellaneousProject Layout
gobgp

BGP implemented in the Go Programming Language

4,117NetworkingNetworking
ledisdb

Ledisdb is a high performance NoSQL like Redis based on LevelDB

4,112DatabaseDatabases Implemented in Go
survey

Build interactive and accessible prompts with full support for windows and posix terminals.

4,088Command LineLibraries for building standard or basic Command Line applications.
melody

Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling

4,079MessagingMessaging
purego

A library for calling C functions from Go without Cgo

4,062MiscellaneousUncategorized
docker-volume-backup

Backup Docker volumes locally or to any S3, WebDAV, Azure Blob Storage, Dropbox or SSH compatible storage

4,062Software PackagesDevOps Tools
imagor

Fast, secure image processing server and Go library, using libvips

4,050ImagesImages
tunny

Goroutine pool for golang

4,021GoroutinesGoroutines
emitter-io

High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love

4,009Distributed SystemsDistributed Systems
Free Gophers Pack

Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster

4,008GophersGophers
Coraza

Enterprise-ready, modsecurity and OWASP CRS compatible WAF library

3,966SecuritySecurity
xo

Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server

3,897DatabaseSQL Query Builders
tengo

Bytecode compiled script language for Go

3,842Embeddable Scripting LanguagesEmbeddable Scripting Languages
gophers

Free gophers

3,841GophersGophers
html-to-markdown

Convert HTML to Markdown. Even works with entire websites and can be extended through rules

3,838Text ProcessingMarkup Languages
godis

A Golang implemented high-performance Redis server and cluster

3,827DatabaseDatabases Implemented in Go
jet

Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure

3,822DatabaseSQL Query Builders
go-linq

.NET LINQ-like query methods for Go

3,781GeneratorsGenerators
gorp

Go Relational Persistence, ORM-ish library for Go

3,742ORMORM
glamour

Stylesheet-based markdown rendering for terminal applications

3,742Command LineAdvanced Console UIs
fortio

Load testing library and command line tool, advanced echo server and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them. Tcp, Http, gRPC

3,739NetworkingNetworking
systray

Cross platform Go library to place an icon and menu in the notification area

3,731GUIGUI
bluemonday

HTML Sanitizer

3,729Text ProcessingSanitation
panicparse

Groups similar goroutines and colorizes stack dump

3,707UtilitiesUtilities
lensm

Go assembly and source viewer

3,690Go ToolsGo Tools
olivia

A chatbot built with an artificial neural network.

3,676Bot BuildingLibraries for building and working with bots.
aws-sdk-go

The official AWS SDK for the Go programming language

3,676Third-party APIsThird-party APIs
upper.io/db

Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers

3,662ORMORM
statsviz

Live visualization of your Go application runtime statistics

3,648PerformancePerformance
jennifer

Generate arbitrary Go code without templates

3,634GeneratorsGenerators
glog

Leveled execution logs for Go

3,597LoggingLogging
goxygen

Generate a modern Web project with Go and Angular, React, or Vue in seconds

3,587MiscellaneousProject Layout
nutsdb

Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set

3,584DatabaseDatabases Implemented in Go