- Awesome-go
Libraries for building standard or basic Command Line applications.
- cobra - A Commander for modern Go CLI interactions.
- pflag - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
Libraries for configuration parsing.
- viper - Go configuration with fangs.
- mongo-go-driver - Official MongoDB driver for the Go language.
- qmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo.
Libraries for working with dates and times.
- carbon - A simple, semantic and developer-friendly golang package for time.
Packages that help with building Distributed Systems.
- go-kit - A standard library for microservices.
- go-zero - A cloud-native Go microservices framework with cli tool for productivity.
- kratos - Your ultimate Go microservices framework for the cloud-native era.
- kratos-mono-repo - kratos mono repo.
- temporal - Durable execution system for making code fault-tolerant and simple. Go SDK.
- redsync - Distributed mutual exclusion lock using Redis for Go.
- snowflake - A simple to use Go (golang) package to generate or parse Twitter snowflake IDs.
- dtm - A distributed transaction framework, supports workflow, saga, tcc, xa, 2-phase message, outbox patterns, supports many languages.
Tools for managing and working with Goroutines.
- ants - Ants is a high-performance and low-cost goroutine pool in Go.
- conc - Better structured concurrency for go.
Libraries for making HTTP requests.
- resty - Simple HTTP and REST client library for Go.
- gin - Gin is a HTTP web framework written in Go.
- kratos - Your ultimate Go microservices framework for the cloud-native era.
- colly - Elegant Scraper and Crawler Framework for Golang.
- gofakeit - Random fake data generator written in go.
- ginkgo - A Modern Testing Framework for Go.
- gomega - Ginkgo's Preferred Matcher Library.
- biloba - Stable, performant, automated browser testing for Ginkgo.
Libraries for scheduling jobs.
Libraries that implement Object-Relational Mapping or datamapping techniques.
- gorm - The fantastic ORM library for Golang, aims to be developer friendly.
- ent - An entity framework for Go.
Libraries that implement messaging systems.
- gorilla/websocket - A fast, well-tested and widely used WebSocket implementation for Go.
- gobwas/ws - Tiny WebSocket library for Go.
- melody - Minimalist websocket framework for Go.
- segmentio/kafka-go - Kafka library in Go.
- go-queue - Kafka, Beanstalkd Pub/Sub framework.
- nats - Golang client for NATS, the cloud native messaging system.
- nats-server - High-Performance server for NATS.io, the cloud and edge native messaging system.
- slog - Go 1.21 brings structured logging to the standard library.
- zap Blazing fast, structured, leveled logging in Go.
Packages for accounting and finance.
- decimal - Arbitrary-precision fixed-point decimal numbers in go.
- uber-go/guide - The Uber Go Style Guide.
- google/styleguide - Style guides for Google-originated open-source projects.