Awesome Go

Search

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

3,042 results

The Go Interview Practice

A GitHub repository offering coding challenges for Go technical interview preparation

2,496WebsitesGuided Learning
tfgo

Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python

2,493Machine LearningMachine Learning
flogo

Project Flogo is an Open Source Framework for IoT Edge Apps & Integration

2,487IoT (Internet of Things)IoT (Internet of Things)
oras

CLI and library for OCI Artifacts in container registries

2,480Distributed SystemsDistributed Systems
errors

Go error library with error portability over the network

2,477Error HandlingError Handling
fastjson

Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection

2,462JSONJSON
lgo

Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility

2,455Software PackagesOther Software
jwx

Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies

2,442Authentication and AuthorizationAuthentication and Authorization
go-eagle

A Go framework for the API or Microservice with handy scaffolding tools

2,428Distributed SystemsDistributed Systems
Documize

Modern wiki software that integrates data from SaaS tools

2,423Software PackagesOther Software
gormt

Mysql database to golang gorm struct

2,422ORMORM
fastcache

fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead

2,373DatabaseCaches
go-resiliency

Resiliency patterns for golang

2,369MiscellaneousUncategorized
base64Captcha

Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha

2,366MiscellaneousUncategorized
secure

HTTP middleware for Go that facilitates some quick security wins

2,358SecuritySecurity
go-imap

IMAP library for clients and servers

2,357EmailEmail
go-retryablehttp

Retryable HTTP client in Go

2,356NetworkingHTTP Clients
Cogent Core

A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web

2,351GUIGUI
Hollywood

Blazingly fast and light-weight Actor engine written in Golang

2,348Actor ModelActor Model
Limiter

Dead simple rate limit middleware for Go

2,344Web FrameworksMiddlewares
picfit

An image resizing server written in Go

2,343ImagesImages
go-sdl2

Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/)

2,324Game DevelopmentGame Development
filetype

Small package to infer the file type checking the magic numbers signature

2,302UtilitiesUtilities
EaseProbe

A simple, standalone, and lightWeight tool that can do health/status checking daemon, support HTTP/TCP/SSH/Shell/Client/... probes, and Slack/Discord/Telegram/SMS... notification

2,295UtilitiesUtilities
go-arg

Struct-based argument parsing in Go

2,289Command LineStandard CLI
go-rpio

GPIO for Go, doesn't require cgo

2,289HardwareHardware
Prisma

Prisma Client Go, Typesafe database access for Go

2,269ORMORM
Failsafe-go

Fault tolerance and resilience patterns for Go

2,258UtilitiesUtilities
lotusdb

Fast k/v database compatible with lsm and b+tree

2,255DatabaseDatabases Implemented in Go
svgo

Go Language Library for SVG generation

2,254ImagesImages
wayback

A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages

2,249Bot BuildingBot Building
beelzebub

A secure low code honeypot framework, leveraging AI for System Virtualization

2,220SecuritySecurity
gojsonq

A simple Go package to Query over JSON Data

2,218Query LanguageQuery Language
gotk3

Go bindings for GTK3

2,212GUIGUI
moq

Utility that generates a struct from any interface. The struct can be used in test code as a mock of the interface

2,204TestingMock
pond

Minimalistic and High-performance goroutine worker pool written in Go

2,200GoroutinesGoroutines
go-size-analyzer

Analyze and visualize the size of dependencies in compiled Golang binaries, providing insight into their impact on the final build

2,192Go ToolsGo Tools
grequests

A Go "clone" of the great and famous Requests library

2,179NetworkingHTTP Clients
go-streams

Go stream processing library

2,176Stream ProcessingStream Processing
cleanenv

Minimalistic configuration reader (from files, ENV, and wherever you want)

2,169ConfigurationConfiguration
water

Simple TUN/TAP library

2,168NetworkingNetworking
ghorg

Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket

2,161Software PackagesDevOps Tools
kala

Simplistic, modern, and performant job scheduler

2,155Software PackagesDevOps Tools
cache2go

In-memory key:value cache which supports automatic invalidation based on timeouts

2,151DatabaseCaches
go-querystring

Go library for encoding structs into URL query parameters

2,144Text ProcessingParsers/Encoders/Decoders
dateparse

Parse date's without knowing format in advance

2,142Date and TimeDate and Time
uiprogress

Flexible library to render progress bars in terminal applications

2,138Command LineAdvanced Console UIs
goav

Comprehensive Go bindings for FFmpeg

2,135VideoVideo
go-web-framework-benchmark

Go web framework benchmark

2,132BenchmarksBenchmarks
go-feature-flag

A simple, complete and lightweight self-hosted feature flag solution 100% Open Source

2,125Server ApplicationsServer Applications