Awesome Go

Search

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

3,042 results

wuid

An extremely fast globally unique number generator

541UUIDUUID
EchoVault

Embeddable Distributed in-memory data store compatible with Redis clients

539DatabaseCaches
goreturns

Adds zero-value return statements to match the func return types

538Code AnalysisCode Analysis
govvv

“go build” wrapper to easily add version information into Go binaries

538Software PackagesDevOps Tools
go-functional

Functional programming in Go using generics

537FunctionalFunctional
box-cli-maker

Make Highly Customized Boxes for your CLI.

531Command LineLibraries for building Console Applications and Console User Interfaces.
geoos

A library provides spatial data and geometric algorithms

531GeographicGeographic
gisp

Simple LISP in Go

531Embeddable Scripting LanguagesEmbeddable Scripting Languages
emitter

Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins

530MessagingMessaging
koazee

Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays

529UtilitiesUtilities
gofs

A cross-platform real-time file synchronization tool out of the box

528File HandlingFile Handling
Awesome Golang Workshops

A curated list of awesome golang workshops

525WebsitesWebsites
xujiajun/gorouter

A simple and fast HTTP router for Go

524Web FrameworksRouters
countries

Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards

524UtilitiesUtilities
mort

Storage and image processing server written in Go

523ImagesImages
stacktower

Visualize dependency graphs as physical tower structures, inspired by XKCD #2347

523UtilitiesUtilities
digota

grpc ecommerce microservice

521Distributed SystemsDistributed Systems
gubrak

Golang utility library with syntactic sugar. It's like lodash, but for golang

519UtilitiesUtilities
gowp

gowp is concurrency limiting goroutine pool

517GoroutinesGoroutines
woke

Detect non-inclusive language in your source code

517Software PackagesOther Software
config-file-validator

Cross Platform tool to validate configuration files

517UtilitiesUtilities
gronx

Cron expression parser, task runner and daemon consuming crontab like task list

515Job SchedulerJob Scheduler
permissions2

Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt.

513Authentication and OAuthLibraries for implementing authentication schemes.
gotext

GNU gettext utilities for Go

513Natural Language ProcessingTranslation
clickhouse-bulk

Collects small inserts and sends big requests to ClickHouse servers

512DatabaseDatabase Tools
durafmt

Time duration formatting library for Go

511Date and TimeDate and Time
ssh-vault

encrypt/decrypt using ssh keys

511SecuritySecurity
libvlc-go

Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player)

510VideoVideo
Quamina

Fast pattern-matching for filtering messages and events

509MessagingMessaging
gotcp

Go package for quickly writing tcp applications

509NetworkingNetworking
dom

DOM library

507WebAssemblyWebAssembly
confita

Load configuration in cascade from multiple backends into a struct

506ConfigurationConfiguration
jobs

Persistent and flexible background jobs library.

500Job SchedulerLibraries for scheduling jobs.
jetcache-go

Unified Go cache library supporting multi-level caching

497DatabaseCaches
gcss

Pure Go CSS Preprocessor.

496CSS PreprocessorsLibraries for preprocessing CSS files.
s3-proxy

S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)

495Software PackagesDevOps Tools
godaemon

Utility to write daemons

493UtilitiesUtilities
stun

Go implementation of RFC 5389 STUN protocol

492NetworkingNetworking
gogpu/ui

GPU-accelerated GUI toolkit with 22 widgets, 3 design systems (Material, Fluent, Cupertino), reactive signals, and zero CGO (part of [GoGPU](https://github.com/gogpu) ecosystem)

491GUIGUI
gopcap

Go wrapper for libpcap

489NetworkingNetworking
go-dry

DRY (don't repeat yourself) package for Go

488UtilitiesUtilities
xmlquery

xmlquery is Golang XPath package for XML query

488XMLXML
goflow

A simple but powerful DAG scheduler and dashboard

483Job SchedulerJob Scheduler
taxonkit

A practical and efficient NCBI taxonomy toolkit; supports querying lineage, reformatting, filtering, and creating custom taxdump files

483Science and Data AnalysisScience and Data Analysis
levenshtein

Implementation to calculate levenshtein distance in Go

481Data Structures and AlgorithmsText Analysis
winrm

Go WinRM client to remotely execute commands on Windows machines

480NetworkingNetworking
ftpserverlib

Fully featured FTP server library

480NetworkingNetworking
go-peerflix

Video streaming torrent client

478Software PackagesOther Software
nlp

Go Natural Language Processing library supporting LSA (Latent Semantic Analysis)

477Natural Language ProcessingMorphological Analyzers
lark

[Feishu](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback

477Third-party APIsThird-party APIs