Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Go Library

Go Library

704 projects

Showing 36 of 704 projects

godi
godiGo

A dependency injection library for Go with service lifetimes (singleton, scoped, transient) and automatic wiring.

#software-architecture#dependency-injection#go-library
Stars76
Forks2
Last commit2 days ago
passwap
passwapGo

A Go library providing a unified API for multiple password hashing algorithms with automatic migration capabilities.

#legacy-migration#md5-crypt#hashing
Stars75
Forks8
Last commit6 days ago
errors
errorsGo

A drop-in replacement for Go errors with 14 predefined types, user-friendly messages, HTTP/GRPC status codes, and stack traces.

#go-errors#stack-trace#golang-errors
Stars75
Forks5
Last commit8 months ago
joystick
joystickGo

A cross-platform Go library for polling joystick state without external dependencies.

#polling-api#go-library#hardware-interface
Stars75
Forks21
Last commit8 months ago
timedmap
timedmapGo

A thread-safe Go map implementation with automatic expiration of key-value pairs after a specified duration.

#hacktoberfest#package#temporary-storage
Stars75
Forks10
Last commit2 years ago
siprocket
siprocketGo

A high-performance Go library for parsing SIP messages and SDP payloads, designed for monitoring and packet capture applications.

#parse#real-time-parsing#sdp
Stars74
Forks21
Last commit3 years ago
neural-go
neural-goGo

A multilayer perceptron neural network implementation in Go with backpropagation training.

#neural-network#deep-learning#multilayer-perceptron
Stars73
Forks16
Last commit5 years ago
neat
neatGo

A Go implementation of the NEAT (NeuroEvolution of Augmenting Topologies) algorithm for evolving neural network structures.

#ai#neural-network#topologies
Stars73
Forks13
Last commit8 years ago
libsvm
libsvmGo

A Go port of LIBSVM 3.14, providing support vector machine (SVM) algorithms for classification and regression.

#data-science#classification#go-library
Stars72
Forks11
Last commit10 years ago
arangolite
arangoliteGo

A lightweight Go driver for ArangoDB focused on pure AQL querying.

#database-driver#arangodb-driver#go-library
Stars72
Forks19
Last commit5 years ago
go-notify
go-notifyGo

A Go implementation of the GNOME DBus Notifications Specification for displaying desktop notifications.

#libnotify#freedesktop#linux-desktop
Stars71
Forks11
Last commit5 years ago
gowl
gowlGo

Gowl is a Go library providing an infinite worker pool for concurrent process management and real-time monitoring.

#task-queue#distributed-systems#pooling
Stars71
Forks9
Last commit2 years ago
command-chain
command-chainGo

A Go library for configuring and running command chains, similar to Unix shell pipelines.

#command-pipeline#library#pipeline
Stars71
Forks3
Last commit11 months ago
gofuckyourself
gofuckyourselfGo

A sanitization-based swear filter library for Go applications.

#swear#filter#api
Stars70
Forks10
Last commit1 year ago
count-min-log
count-min-logGo

Go implementation of Count-Min-Log sketch for improved approximate counting of low-frequency events.

#probabilistic-data-structures#stream-processing#go-library
Stars70
Forks6
Last commit1 year ago
nursery
nurseryGo

A Go library providing structured concurrency primitives to manage goroutines with proper error handling, cancellation, and cleanup.

#nursery#go-library#golang-library
Stars70
Forks6
Last commit5 years ago
RapidMQ
RapidMQGo

A pure Go library for managing local message queues with disk persistence and custom worker processing.

#message-queue#concurrent-processing#local-queue
Stars70
Forks12
Last commit8 years ago
go-metrics-influxdb
go-metrics-influxdbGo

A reporter for the go-metrics library that posts metrics to InfluxDB with timestamp alignment and histogram tag support.

#go-library#go-metrics#monitoring
Stars69
Forks54
Last commit6 years ago
goreadability
goreadabilityGo

A Go library for extracting readable content from webpages using Open Graph metadata and arc90's readability algorithm.

#readability#content-extraction#go-library
Stars69
Forks8
Last commit7 years ago
backscanner
backscannerGo

A Go scanner that reads lines in reverse order from a given position, similar to bufio.Scanner but backward.

#efficient-search#reverse#log-processing
Stars69
Forks11
Last commit1 year ago
go-pr
go-prGo

A pattern recognition library for Go providing classification, clustering, and feature extraction algorithms.

#classification#go-library#pattern-recognition
Stars68
Forks14
Last commit13 years ago
Pi
PiGo

A Go game engine for creating retro-style games with intentional limitations, inspired by Pico-8 and powered by Ebitengine.

#pixel-art#retro-games#game-library
Stars67
Forks0
Last commit2 months ago
Commander
CommanderGo

A Go library for building event-driven and event streaming applications with support for event sourcing, RPC over messages, and SAGA patterns.

#event-driven#cqrs#event-sourcing
Stars67
Forks5
Last commit6 months ago
gocmd
gocmdGo

A Go library for building command line applications with advanced argument handling and no external dependencies.

#cli-framework#go-library#terminal-apps
Stars67
Forks5
Last commit3 years ago
treemap
treemapGo

A generic sorted map implementation for Go using a red-black tree with Go 1.18 generics.

#sorted-map#treemap#gotemplate
Stars67
Forks10
Last commit4 years ago
go-astitodo
go-astitodoGo

A Go library and CLI tool that parses TODOs from Go code comments using AST analysis.

#developer-tools#todo#todo-management
Stars66
Forks11
Last commit2 years ago
lint
lintGo

A Go library that runs linters from Go code, integrating lint checks into the standard go build and test workflow.

#go-library#linter-integration#automated-testing
Stars66
Forks10
Last commit7 years ago
go-mysql-lock
go-mysql-lockGo

A Go library providing distributed locking primitives using MySQL's GET_LOCK function.

#lock#coordination#go-library
Stars66
Forks13
Last commit2 years ago
circleci
circleciGo

A Go client library for interacting with CircleCI's API, supporting all current endpoints.

#devops#circleci-api#build-automation
Stars65
Forks46
Last commit2 years ago
xml2map
xml2mapGo

A Go library that converts XML documents into map[string]interface{} structures for flexible data handling.

#xml2map#go-library#map
Stars65
Forks11
Last commit4 years ago
go-aws-ssm
go-aws-ssmGo

A Go wrapper for AWS Systems Manager Parameter Store that simplifies fetching and using secure parameters from path hierarchies.

#ssm#aws-ssm#terraform-managed
Stars65
Forks12
Last commit4 days ago
jsonf
jsonfGo

A command-line JSON formatter and query tool with syntax highlighting and colorization.

#developer-tools#terminal-utility#json-query
Stars64
Forks10
Last commit5 years ago
GoMusicBrainz
GoMusicBrainzGo

A Go client library for the MusicBrainz WS2 web service, enabling programmatic access to music metadata.

#client#music-metadata#go-library
Stars63
Forks25
Last commit3 years ago
hls-m3u8
hls-m3u8Go

A Go library for parsing and generating HLS m3u8 playlists, supporting evolving HLS protocol versions.

#master-playlist#media-playlist#hls
Stars63
Forks16
Last commit5 days ago
MMSEGO
MMSEGOGo

A Go implementation of the MMSEG Chinese word segmentation algorithm for text processing.

#text-analysis#mmseg-algorithm#go-library
Stars62
Forks14
Last commit14 years ago
routine
routineGo

A Go library for managing goroutines with abstractions for main function control and useful executor adapters.

#retry-logic#goroutine-management#concurrent
Stars62
Forks8
Last commit27 days ago
PreviousPage 17 of 20Next

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
#Go370
#Golang356
#Cli Tool65
#Concurrency51
#Cross Platform44
#Golang Library43
#Distributed Systems40
#Machine Learning40
#Text Processing37
#Data Structures35
#Hacktoberfest35
#Cli Tools34